Gravar registros do ListBox no BD
Boa noite pessoal.
Estou desenvolvendo um sistema em VB.NET e utilizando o Firebird como banco de dados.
Eu tenho uma tela de cadastro onde seleciono registros do ListBox1 e envio para o ListBox2, até aí está tudo certo. Só não estou conseguindo gravar no banco de dados Firebird os registros que foram adicionados no ListBox2. O código que eu fiz adiciona apenas o primeiro registro, porém, não adiciona os registros restantes do ListBox2.
Segue abaixo o código. Se alguém puder ajudar.
Estou desenvolvendo um sistema em VB.NET e utilizando o Firebird como banco de dados.
Eu tenho uma tela de cadastro onde seleciono registros do ListBox1 e envio para o ListBox2, até aí está tudo certo. Só não estou conseguindo gravar no banco de dados Firebird os registros que foram adicionados no ListBox2. O código que eu fiz adiciona apenas o primeiro registro, porém, não adiciona os registros restantes do ListBox2.
Segue abaixo o código. Se alguém puder ajudar.
Dim Cmd As FbCommand Dim Sql As String Dim Reader As FbDataReader Dim i As Integer Dim CodDivisaJuad As Integer = 1 If CodJuad = "Novo" Then Return End If If IsNumeric(CodJuad) Then CodDivisaJuad = 1 Cmd = New FbCommand("Select Max(Cod_Divisa) Cod from Divisa_Juad", connection) Reader = Cmd.ExecuteReader() If Reader.Read Then If Not IsDBNull(Reader("Cod")) Then CodDivisaJuad = CInt(Reader("Cod")) + 1 End If End If For i = 0 To lbxDivisa2.Items.Count = -1 Sql = "INSERT INTO Divisa_Juad (Cod_Divisa, Cod_Juad)" & "Values(" Sql = Sql & Strings.Right(lbxDivisa2.Items(i).ToString(), 5) & "," Sql = Sql & "'" & CodJuad & "')" AbreBanco() Cmd = New FbCommand(Sql, connection) Cmd.ExecuteNonQuery() Next Else For i = 0 To lbxDivisa2.Items.Count = -1 Sql = "UPDATE Divisa_Juad set " Sql = Sql & "Cod_Juad = '" & CodJuad & "' " Sql = Sql & "WHERE Cod_Divisa = " & CodDivisaJuad '& ListBox1.Items(i).ToString() & AbreBanco() Cmd = New FbCommand(Sql, connection) Cmd.ExecuteNonQuery() Next End If
Rafael Mateussi
Curtidas 0