Inserimento in DB

mercoledì 08 giugno 2005 - 15.38

mgianluca Profilo | Junior Member

Come mai con questo codice:

Dim dt As DataTable = Session("documento")
For Each i As DataRow In dt.Rows
cmdInsertCorpo.Parameters.Add(New MySqlParameter("id_testa", MySqlDbType.Int64, 10)).Value = id_testa
cmdInsertCorpo.Parameters.Add(New MySqlParameter("codice_articolo", MySqlDbType.VarChar, 14)).Value = i("carticolo")
cmdInsertCorpo.Parameters.Add(New MySqlParameter("prezzo_unitario", MySqlDbType.Double, 10)).Value = i("prezzounitario")
cmdInsertCorpo.Parameters.Add(New MySqlParameter("totale", MySqlDbType.Double, 10)).Value = i("prezzo")
cmdInsertCorpo.Parameters.Add(New MySqlParameter("utente", MySqlDbType.VarChar, 10)).Value = (User.Identity.Name).Substring(0, (User.Identity.Name).IndexOf(":"))
cmdInsertCorpo.Connection.Open()
cmdInsertCorpo.ExecuteNonQuery()
cmdInsertCorpo.Connection.Close()
Next

per esempio con 3 inserimento mi ritrovo sempre lo stesso prezzo inserito (precisamente il primo)

In cosa sbaglio?

Ciao e grazie

mgianluca Profilo | Junior Member

Ho anche effettuato il debug e i valori di i("...") non risultano sporchi o sempre gli stessi ma sono corretti.

Intanto però l'inserimento risulta sbagliato

mich69 Profilo | Newbie

io verificherei la riga di codice:
Dim dt As DataTable = Session("documento")

nel senso che è possibile che passi solo il primo valore
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5