GRAVAR DATAGRIDVIEW

OSEIAS 10/12/2012 15:03:31
#415742
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
ROBSON220BASS 10/12/2012 15:24:49
#415746
Resposta escolhida
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.

OSEIAS 10/12/2012 16:04:01
#415749
Amigo,

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