DATAGRIDVIEW SELECIONAR VARIAS LINHAS E INSERT BD
Boa Noite,
Srs. se for possÃvel uma ajuda, preciso de algo que efetue uma busca em um DataGridView1 buscando por select no Grid ou pelo DataGridViewCheckBoxColumn(nesse momento não uso essa coluna) , que memorize as linhas marcadas para efetuar o insert abaixo no banco de dados, da forma que esta somente é gravado uma linha selecionada, sou novato e com certeza varias duvidas, obrigado.
[ô] Creio que aqui deve ter alguma configuração que possa reconhecer as demais linhas selecionadas e atualizar no banco:
Dim linhas As Integer [ô]
linhas = dgvDados.CurrentRow.Index [ô]
Dim conn As MySqlConnection
conn = New MySqlConnection
conn.ConnectionString = [Ô]server=localhost;user id=root;password=locanda;database=locacao[Ô]
Dim SQL As String = [Ô]Insert into alunos (nome,email) values (@nome,@email);[Ô]
Dim cmd = New MySqlCommand(SQL, conn)
conn.Open()
cmd.Parameters.Clear()
cmd.Parameters.Add([Ô]@nome[Ô], MySqlDbType.VarChar).Value = dgvDados.Item([Ô]nome[Ô], linhas).Value
cmd.Parameters.Add([Ô]@email[Ô], MySqlDbType.VarChar).Value = dgvDados.Item([Ô]id_codigo[Ô], linhas).Value
cmd.ExecuteNonQuery()
conn.Close()
Srs. se for possÃvel uma ajuda, preciso de algo que efetue uma busca em um DataGridView1 buscando por select no Grid ou pelo DataGridViewCheckBoxColumn(nesse momento não uso essa coluna) , que memorize as linhas marcadas para efetuar o insert abaixo no banco de dados, da forma que esta somente é gravado uma linha selecionada, sou novato e com certeza varias duvidas, obrigado.
[ô] Creio que aqui deve ter alguma configuração que possa reconhecer as demais linhas selecionadas e atualizar no banco:
Dim linhas As Integer [ô]
linhas = dgvDados.CurrentRow.Index [ô]
Dim conn As MySqlConnection
conn = New MySqlConnection
conn.ConnectionString = [Ô]server=localhost;user id=root;password=locanda;database=locacao[Ô]
Dim SQL As String = [Ô]Insert into alunos (nome,email) values (@nome,@email);[Ô]
Dim cmd = New MySqlCommand(SQL, conn)
conn.Open()
cmd.Parameters.Clear()
cmd.Parameters.Add([Ô]@nome[Ô], MySqlDbType.VarChar).Value = dgvDados.Item([Ô]nome[Ô], linhas).Value
cmd.Parameters.Add([Ô]@email[Ô], MySqlDbType.VarChar).Value = dgvDados.Item([Ô]id_codigo[Ô], linhas).Value
cmd.ExecuteNonQuery()
conn.Close()
Fiz com firebird,é só mudar e melhorar.
Using con As FbConnection = GetconnectionFirebirdfb()
con.Open()
If DataGridView2.SelectedRows.Count > 0 Then
Dim dgvColecaoLinhasSelecionadas As DataGridViewSelectedRowCollection = DataGridView2.SelectedRows
For i As Integer = 0 To dgvColecaoLinhasSelecionadas.Count - 1
Dim cmd As FbCommand = New FbCommand()
cmd.Connection = con
cmd.CommandText = [Ô]INSERT INTO ALUNOS(nome,email) VALUES([ô][Ô] & dgvColecaoLinhasSelecionadas(i).Cells(0).Value & [Ô][ô],[ô][Ô] & dgvColecaoLinhasSelecionadas(i).Cells(1).Value & [Ô][ô])[Ô]
cmd.Parameters.Add(New FbParameter([Ô]@nome[Ô], FbDbType.VarChar))
cmd.Parameters(0).Value = dgvColecaoLinhasSelecionadas(i).Cells(0).Value
cmd.Parameters.Add(New FbParameter([Ô]@email[Ô], FbDbType.VarChar))
cmd.Parameters(0).Value = dgvColecaoLinhasSelecionadas(i).Cells(1).Value
cmd.ExecuteNonQuery()
Next
MsgBox([Ô]Gravou[Ô])
End If
End Using
Using con As FbConnection = GetconnectionFirebirdfb()
con.Open()
If DataGridView2.SelectedRows.Count > 0 Then
Dim dgvColecaoLinhasSelecionadas As DataGridViewSelectedRowCollection = DataGridView2.SelectedRows
For i As Integer = 0 To dgvColecaoLinhasSelecionadas.Count - 1
Dim cmd As FbCommand = New FbCommand()
cmd.Connection = con
cmd.CommandText = [Ô]INSERT INTO ALUNOS(nome,email) VALUES([ô][Ô] & dgvColecaoLinhasSelecionadas(i).Cells(0).Value & [Ô][ô],[ô][Ô] & dgvColecaoLinhasSelecionadas(i).Cells(1).Value & [Ô][ô])[Ô]
cmd.Parameters.Add(New FbParameter([Ô]@nome[Ô], FbDbType.VarChar))
cmd.Parameters(0).Value = dgvColecaoLinhasSelecionadas(i).Cells(0).Value
cmd.Parameters.Add(New FbParameter([Ô]@email[Ô], FbDbType.VarChar))
cmd.Parameters(0).Value = dgvColecaoLinhasSelecionadas(i).Cells(1).Value
cmd.ExecuteNonQuery()
Next
MsgBox([Ô]Gravou[Ô])
End If
End Using
Bom dia!
A propriedade SelectedRows do Datagridview retorna uma coleção de linhas selecionadas.
Abraços!
A propriedade SelectedRows do Datagridview retorna uma coleção de linhas selecionadas.
Abraços!
Tópico encerrado , respostas não são mais permitidas