DATAGRIDVIEW SELECIONAR VARIAS LINHAS E INSERT BD

ROBERTOSOUZA 03/09/2017 22:40:28
#476265
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()
OMAR2011 04/09/2017 08:24:34
#476270
Resposta escolhida
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
DS2T 04/09/2017 08:26:02
#476271
Bom dia!

A propriedade SelectedRows do Datagridview retorna uma coleção de linhas selecionadas.

Abraços!
Tópico encerrado , respostas não são mais permitidas