GRAVAR DATAGRIDVIEW
Baa tarde,
Previso de ajuda... consigo carregar um grid com informações do BD Remoto (Mysql) e quando altero o conteúdo de uma determinada célula os valores são repassados para todas as células da coluna. Como alterar o conteúdo apenas da célula editada?
Obs.: segue abaixo o código considerando que a conexão ja esteja aberta ok...
Dim comando As New MySqlCommand
Try
comando.Connection = FGERAL.conexao
comando.CommandText = [Ô]UPDATE CAD_COMPONENTE SET CAD_COM_01 = [ô][Ô] & dg_equip.CurrentRow.Cells(0).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_02 = [ô][Ô] & dg_equip.CurrentRow.Cells(1).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_03 = [ô][Ô] & dg_equip.CurrentRow.Cells(2).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_04 = [ô][Ô] & dg_equip.CurrentRow.Cells(3).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_05 = [ô][Ô] & dg_equip.CurrentRow.Cells(4).Value& [Ô][ô][Ô]
comando.ExecuteNonQuery()
Catch erro As MySqlException
MessageBox.Show([Ô]Erro: [Ô] & erro.Message, [Ô]ARGOS[Ô], MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
Previso de ajuda... consigo carregar um grid com informações do BD Remoto (Mysql) e quando altero o conteúdo de uma determinada célula os valores são repassados para todas as células da coluna. Como alterar o conteúdo apenas da célula editada?
Obs.: segue abaixo o código considerando que a conexão ja esteja aberta ok...
Dim comando As New MySqlCommand
Try
comando.Connection = FGERAL.conexao
comando.CommandText = [Ô]UPDATE CAD_COMPONENTE SET CAD_COM_01 = [ô][Ô] & dg_equip.CurrentRow.Cells(0).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_02 = [ô][Ô] & dg_equip.CurrentRow.Cells(1).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_03 = [ô][Ô] & dg_equip.CurrentRow.Cells(2).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_04 = [ô][Ô] & dg_equip.CurrentRow.Cells(3).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_05 = [ô][Ô] & dg_equip.CurrentRow.Cells(4).Value& [Ô][ô][Ô]
comando.ExecuteNonQuery()
Catch erro As MySqlException
MessageBox.Show([Ô]Erro: [Ô] & erro.Message, [Ô]ARGOS[Ô], MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
pelo visto voce nao ta colocando os criterios para alteraçao...
tem que ser tipo :
comando.Connection = FGERAL.conexao
comando.CommandText = [Ô]UPDATE CAD_COMPONENTE SET CAD_COM_01 = [ô][Ô] & dg_equip.CurrentRow.Cells(0).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_02 = [ô][Ô] & dg_equip.CurrentRow.Cells(1).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_03 = [ô][Ô] & dg_equip.CurrentRow.Cells(2).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_04 = [ô][Ô] & dg_equip.CurrentRow.Cells(3).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_05 = [ô][Ô] & dg_equip.CurrentRow.Cells(4).Value& [Ô][ô] where campo=valor_do_criterio [Ô]
ou seja da forma que voce faz, o sistema entende que voce quer alterar todos os registros para os valores informados.
tem que ser tipo :
comando.Connection = FGERAL.conexao
comando.CommandText = [Ô]UPDATE CAD_COMPONENTE SET CAD_COM_01 = [ô][Ô] & dg_equip.CurrentRow.Cells(0).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_02 = [ô][Ô] & dg_equip.CurrentRow.Cells(1).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_03 = [ô][Ô] & dg_equip.CurrentRow.Cells(2).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_04 = [ô][Ô] & dg_equip.CurrentRow.Cells(3).Value & _
[Ô][ô] ,[Ô] & [Ô] CAD_COM_05 = [ô][Ô] & dg_equip.CurrentRow.Cells(4).Value& [Ô][ô] where campo=valor_do_criterio [Ô]
ou seja da forma que voce faz, o sistema entende que voce quer alterar todos os registros para os valores informados.
Amigo,
Muito obrigado pela ajuda... problema resolvido.
Estou migrando do VB6 para VS2008 e estou apanhando na conversao do código.
Att
Oséias
Muito obrigado pela ajuda... problema resolvido.
Estou migrando do VB6 para VS2008 e estou apanhando na conversao do código.
Att
Oséias
Tópico encerrado , respostas não são mais permitidas