ATUALIZAR APENAS GRID

THRON 13/02/2016 22:00:56
#457612
então, más mesmo que eu quero apenas mexer com o grid, tem efeito o como eu preencho ele?, e se vem valores de vários lugares?

Posso estar errado, mas se eu preencher meu grid ele vai se tornar [Ô]independente[Ô] certo!?
KERPLUNK 13/02/2016 22:23:57
#457613
Não necessariamente mas possivelmente. Um grid é uma representação de uma série de dados. Se você preenche o grid é porque tem uma fonte de dados. Se você possui múltiplas fontes de dados, eles pelo menos devem ter o mesmo formato. Não se pode misturar tipos de dados diferentes, até porque isso não faz o menor sentido. Se você preenche o grid por exemplo com uma List<T>, basta você transformar novamente o DataSource do grid na List<T> correspondente, em seguida adicionar o objeto novo e passar novamente a List<T> para o Grid pois o preenchimento é automático. Se você preenche o Grid manualmente, percorrendo um DataSet, DataTable ou DataReader, então fica mais difícil pois você terá que inserir manualmente no Grid, do mesmo modo que inseriu manualmente os dados.
OMAR2011 13/02/2016 22:42:17
#457614
Ainda bem que não respondeu como menininho querido da mamãe.
Eu não faço deste jeito.
Achei com uma simples consulta no Google.
Olhe.
https://social.msdn.microsoft.com/Forums/en-US/5980181e-f666-4f0a-ab50-c4ebecf96f02/datagridview-update-?forum=Vsexpressvb
THRON 13/02/2016 22:46:02
#457615
Então, minha fonte de dados é essa:

     Dim conn As New MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String



conn = New MySqlConnection
conn.ConnectionString = SERVER_CONF()
SQL = [Ô]SELECT * FROM test.test_bd WHERE idtest_bd=[ô][Ô] & TextBox1.Text & [Ô][ô] or name_bd= [ô][Ô] & TextBox2.Text & [Ô][ô] [Ô]

Try
conn.Open()
Try
myCommand.Connection = conn
myCommand.CommandText = SQL

myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
DataGridView1.DataSource = myData
Catch myerro As MySqlException

End Try

conn.Close()
Catch myerro As MySqlException

Finally
conn.Dispose()
End Try


más o que eu gostaria de fazer é apenas alterar o Grid, sem mexer com o banco de dados, apenas o DGV em uma linha especifica

Digamos que carregue isso


Nome Idade
João 18
André 15
Felipe 30


Ai seleciono o registro André, ai tem a textbox eu digito o novo valor, e altera aquele registro APENAS o DataGridView
KERPLUNK 13/02/2016 22:56:09
#457616
Do jeito que está fazendo, somente adicionando linhas na mão. O pior jeito possível. Tente começar a fazer uso de OOP.
THRON 13/02/2016 22:59:40
#457617
E como seria a mão?
THRON 13/02/2016 23:02:28
#457620
A questão é, se eu der update direto no banco, vai automaticamente selecionar o primeiro registro, então queria dar update no grid, a não ser que eu pegue qual linha o usuário selecionou, dou o Insert e logo em seguida do insert, seto para que selecione a linha que ele tinha selecionado, más, gostaria de aprender a como dar updade no grid , para talvez, projetos futuros
THRON 13/02/2016 23:04:02
#457621
E se eu pegar o Id da linha e ir na célula que eu quero mudar?
KERPLUNK 13/02/2016 23:08:16
#457622
Veja esse link. é exatamente o que você quer.
THRON 13/02/2016 23:13:53
#457623
O que eu entendi, é que ta pegando um valor da célula, e como faço para altera-lá?
Página 2 de 3 [26 registro(s)]
Tópico encerrado , respostas não são mais permitidas