INSERT INTO DATAGRIDVIEW

MOREIRA 02/05/2017 09:00:21
#473683
Bom dia, estou tendo dificuldades, para entender esse erro
so gravar os dados da grid

segue em anexo

ConectarBD()
Dim produto As New FbCommand
For r As Integer = 0 To dgv_Produtos_NotaFiscal.Rows.Count - 1
produto.CommandText = [Ô]INSERT INTO PRODUTO (DESCRICAO) VALUES (@DESCRICAO)[ô])[Ô]
produto.Parameters.Add([Ô]@DESCRICAO[Ô], FbDbType.VarChar).Value = dgv_Produtos_NotaFiscal.Rows(r).Cells([Ô]DESCRICAO[Ô]).Value
produto.CommandType = CommandType.Text
produto.CommandText = produto.CommandText
produto.Connection = strConexao
produto.ExecuteNonQuery()
Next
GUIMORAES 02/05/2017 09:08:32
#473684
Resposta escolhida
O que acontece é que você está fazendo um loop na sua grid, e seu objeto do tipo [Ô]Command[Ô] está instanciado fora do seu loop.

Uma coisa importante de ser utilizada é o bloco using, pois o seu objeto será descartado após a utilização.
Bem ao final da sua instrução sql, tinha um [ô] perdido.

 



For r As Integer = 0 To dgv_Produtos_NotaFiscal.Rows.Count - 1

dim sql as string = [Ô]INSERT INTO PRODUTO (DESCRICAO) VALUES (@DESCRICAO))[Ô]

Using cmd As New FbCommand(sql, suaconnection)
cmd.parameters.add([Ô]@descricao[Ô], dgv_Produtos_NotaFiscal.Rows(r).Cells([Ô]DESCRICAO[Ô]).Value)
cmd.ExecuteNonQuery()
End Using

Next

Tópico encerrado , respostas não são mais permitidas