Ciao a tutti,
mi sono appena iscritto al forum per sollevare un problema con il vb.net con connessione con un DB access.
Ho creato una stringa con una insert per popolare la tabella RNV con i valori che andro' poi a inserire parametrizzati dall'oledbcommand com.
Il problema nasce quando sposto l'ordine dei vari campi, in questo caso NUMV e PIA, nel DB trovo questi 2 campi invertiti, quando invece lascio l'ordine corretto nel DB è tutto a posto.
Ho provato anche a utilizzare i "?" all'interno della stringa SQL ma niente.

Volevo chiedere se anche a voi è capitato una cosa del genere, il comando add, secondo me, dovrebbe riconoscere i vari TAG.

Andrea


strSql = "INSERT INTO RNV (DAT , POS , CLI , NUMV , PIA , PRE , ANT , STO , TIP) VALUES " & _
"(@DAT, @POS, @CLI, @NUMV, @PIA, @PRE, @ANT, @STO, @TIP)"
com = New OleDb.OleDbCommand(strSql, archivioMese)

classeRNV = New cRNV(DAT, sDAT, POS, CLI, NUMV, PIA, PRE, ANT, STO, TIP)

If StrComp(classeRNV.getstrDAT, "") = 0 Then
com.Parameters.Add("@DAT", OleDbType.Date).Value = DBNull.Value
Else
com.Parameters.Add("@DAT", OleDbType.Date).Value = classeRNV.getDAT
End If
com.Parameters.Add("@POS", OleDbType.Char, 11).Value = classeRNV.getPOS
com.Parameters.Add("@CLI", OleDbType.Char, 20).Value = classeRNV.getCLI
com.Parameters.Add("@PIA", OleDbType.BigInt).Value = classeRNV.getPIA
com.Parameters.Add("@NUMV", OleDbType.Char, 20).Value = classeRNV.getNUMV

com.Parameters.Add("@PRE", OleDbType.Double).Value = classeRNV.getPRE
com.Parameters.Add("@ANT", OleDbType.Double).Value = classeRNV.getANT
com.Parameters.Add("@STO", OleDbType.Double).Value = classeRNV.getSTO
com.Parameters.Add("@TIP", OleDbType.Char, 255).Value = classeRNV.getTIP

archivioMese.Open()
com.ExecuteNonQuery()
archivioMese.Close()