Ciao a tutti,
sto scrivendo questa INSERT in un DB MS SQL Server CE e sto utilizzando i parametri, ma mi viene restituito un errore nel campo DATA e non capisco perchè:
codice:
Dim Movimento As String = CDec(strCreditoTessera)
Dim DataAttuale As DateTime = Date.Now
SQL_Scrive &= "INSERT INTO Movimenti "
SQL_Scrive &= "( "
SQL_Scrive &= "ID_Cliente, "
SQL_Scrive &= "Movimento, "
SQL_Scrive &= "DataMovimento "
SQL_Scrive &= ") "
SQL_Scrive &= "VALUES "
SQL_Scrive &= "( "
SQL_Scrive &= "@ID_Cliente, "
SQL_Scrive &= "@Movimento, "
SQL_Scrive &= "@DataMovimento "
SQL_Scrive &= ") "
'
' PARAMETRI
'
cmd.Parameters.Add("@ID_Cliente", SqlDbType.Int).Value = intGlobalID_Cliente
cmd.Parameters.Add("@Movimento", SqlDbType.Money).Value = Movimento
cmd.Parameters.Add("@DataMovimento", SqlDbType.Date).Value = DataAttuale
L'SqlDbType del parametro DataAttuale l'ho modifciato in tutti i modi possibili ma non cambia poi molto!
Alla fine ho risolto in questo modo "sporco", togliendo il parametro in questione, ma vorrei capire dove sbaglio:
codice:
Dim Movimento As String = CDec(strCreditoTessera)
Dim DataAttuale As DateTime = Date.Now
Dim DataMovimento As String
DataMovimento = DataAttuale.ToString("MM/dd/yyyy", New DateTimeFormatInfo())
SQL_Scrive &= "INSERT INTO Movimenti "
SQL_Scrive &= "( "
SQL_Scrive &= "ID_Cliente, "
SQL_Scrive &= "Movimento, "
SQL_Scrive &= "DataMovimento "
SQL_Scrive &= ") "
SQL_Scrive &= "VALUES "
SQL_Scrive &= "( "
SQL_Scrive &= "@ID_Cliente, "
SQL_Scrive &= "@Movimento, "
SQL_Scrive &= "'" & DataMovimento & "'"
SQL_Scrive &= ") "
'
' PARAMETRI
'
cmd.Parameters.Add("@ID_Cliente", SqlDbType.Int).Value = intGlobalID_Cliente
cmd.Parameters.Add("@Movimento", SqlDbType.Money).Value = Movimento
Grazie infinite.
igor