INSERT INTO FIREBIRD
Bom dia a Todos, estou com prolemas ao gravar registro no banco,
é o seguindo só consigo gravar o primeiro registro, mas se for gravar o segundo não da certo.
estou anexando um pequeno exemplo,
é o seguindo só consigo gravar o primeiro registro, mas se for gravar o segundo não da certo.
estou anexando um pequeno exemplo,
Amigos, segue a imagens do erro
Coloque um Cmd.Clear entre ConectarBD() e Cmd.CommandText.
Citação::
Coloque um Cmd.Clear entre ConectarBD() e Cmd.CommandText.
Não está aceitando colocar o cmd.clear. marca como erro
Clear is not a member of fbcommand
Amigo, desculpe a franqueza, mas aproveitamento de código, não quer dizer usar os mesmos objetos sempre. Crie instâncias de comandos, conexões e tudo mais sempre quando necessário. Variáveis globais não são para essa finalidade.
Imports FirebirdSql.Data.FirebirdClient
Using con As New FirebirdSql.Data.Firebird.FbConnection([Ô]Server=localhost;User=SYSDBA;Password=masterkey;Database=[Ô] & My.Application.Info.DirectoryPath & [Ô]\Bdados.FDB[Ô])
Try
con.Open()
Dim cmd As FirebirdSql.Data.Firebird.FbCommand = New FirebirdSql.Data.Firebird.FbCommand()
cmd.Connection = con
cmd.CommandText = [Ô]Insert into tbproduto(Descricao)values(@Descricao)[Ô]
cmd.Parameters.Add(New FirebirdSql.Data.Firebird.FbParameter([Ô]@DESCRICAO[Ô], txtDescricao.Text))
cmd.CommandType = CommandType.Text
cmd.CommandText = cmd.CommandText
cmd.ExecuteNonQuery()
MsgBox([Ô]Gravou[Ô])
Catch ex As FbException
MsgBox(ex.Message)
End Try
End Using
Tente deste jeito.
Using con As New FirebirdSql.Data.Firebird.FbConnection([Ô]Server=localhost;User=SYSDBA;Password=masterkey;Database=[Ô] & My.Application.Info.DirectoryPath & [Ô]\Bdados.FDB[Ô])
Try
con.Open()
Dim cmd As FirebirdSql.Data.Firebird.FbCommand = New FirebirdSql.Data.Firebird.FbCommand()
cmd.Connection = con
cmd.CommandText = [Ô]Insert into tbproduto(Descricao)values(@Descricao)[Ô]
cmd.Parameters.Add(New FirebirdSql.Data.Firebird.FbParameter([Ô]@DESCRICAO[Ô], txtDescricao.Text))
cmd.CommandType = CommandType.Text
cmd.CommandText = cmd.CommandText
cmd.ExecuteNonQuery()
MsgBox([Ô]Gravou[Ô])
Catch ex As FbException
MsgBox(ex.Message)
End Try
End Using
Tente deste jeito.
Citação:Não está aceitando colocar o cmd.clear. marca como erro
Tente assim então:
cmd.parameters.clear
Tópico encerrado , respostas não são mais permitidas