DATAGRIDVIEW

THAINE 13/02/2012 10:44:07
#394555
Olá,
eu gostaria de saber como faço para gravar
no banco de dados os itens do datagridview em vb.

Desde já agradeço
ALTAIR148 13/02/2012 11:17:28
#394561
Resposta escolhida
THAINE 13/02/2012 11:20:16
#394562
Bom Dia, eu testei dessa forma só que da erro.
Dentro do INSERT há uma variável i que deve ser declarada, só não sei como.

Obrigada
ALTAIR148 13/02/2012 11:37:31
#394564
Seria +/- assim
for i = 0 to datagrid.rowcount - 1
sql = [Ô]INSERT INTO t027 (Campo1, Campo2) VALUES ([ô][Ô] & dgv.Item([Ô]CodProduto[Ô], i).Value & [Ô][ô],[ô][Ô] & dgv.Item([Ô]Produto[Ô], i).Value & [Ô][ô])[Ô]
Try
Comando = New MySqlCommand(Sql, conexao)
conexao.Open()
Comando.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
Finally
conexao.Close()
End Try
next
   
THAINE 13/02/2012 11:54:15
#394565
Agora aparece a mensagem
[Ô] The connection was not closed. The connection[ô]s current state is open[Ô]
e ainda não está salvando no banco de dados.
ALTAIR148 13/02/2012 12:05:16
#394567
Bom, desculpe pela minha falta de atenção ai, um amigo meu aqui me chamou a atenção o Jonathan, é o seguinte, da forma que mandei faazer, vc abre e fecha a conexão em cada insert.



conexao.Open()
for i = 0 to datagrid.rowcount - 1
sql = [Ô]INSERT INTO t027 (Campo1, Campo2) VALUES ([ô][Ô] & dgv.Item([Ô]CodProduto[Ô], i).Value & [Ô][ô],[ô][Ô] & dgv.Item([Ô]Produto[Ô], i).Value & [Ô][ô])[Ô]
Try
Comando = New MySqlCommand(Sql, conexao)
Comando.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)
Finally

End Try
next
conexao.Close()
THAINE 13/02/2012 12:09:26
#394569
Deu certo !!
Muito Obrigada pela ajuda..
Sou novata em programação e tenho muito o que aprender ainda
Valeu mesmo
Tópico encerrado , respostas não são mais permitidas