Buongiorno,
ho due tabelle
Tabella Categorie (campi: ID, Categoria, UM, BaseSconto)
Tabella Listini ( campi: ID, Listino, Categoria, BaseScontoValue)
Devo aggiungere a Listini tanti record quante sono le categorie.
Ho provato a buttare giù questo codice:
Dim basesconto As Double
dbcomm.CommandText = "SELECT Categoria, BaseSconto FROM Categorie"
dbconn.Open()
reader = dbcomm.ExecuteReader
While reader.Read
If reader(1) = "BASE" Then
basesconto = InputBox("Inserisci la base di prezzo per la categoria merceologia " & reader(0) & ".")
Else
basesconto = InputBox("Inserisci lo sconto per la categoria merceologia " & reader(0) & ".")
End If
dbcomm2.CommandText = "INSERT INTO Listini (Listino, Categoria, BaseScontoValue) values (?, ?, ?)"
dbcomm2.Parameters.AddWithValue("@listino", txtListino.Text)
dbcomm2.Parameters.AddWithValue("@categoria", reader(0))
dbcomm2.Parameters.AddWithValue("@basesconto", Format(basesconto, "#0.0000"))
dbcomm2.ExecuteNonQuery()
End While
reader.Close()
dbconn.Close()
dbcomm.CommandText = "SELECT ID, Listino, Categoria, BaseScontoValue FROM Listini"
dbconn.Open()
reader = dbcomm.ExecuteReader
DataGridView1.Rows.Clear()
While reader.Read
DataGridView1.Rows.Add(reader(0), reader(1), reader(2), reader(3))
End While
reader.Close()
dbconn.Close()
Ogni volta che il datareader legge qualcosa, inserisco un valore nell' inputbox e inserisce il record nel database.
Il problema è che mi ripete sempre lo stesso record.
Qualcuno mi aiuta? Grazie