Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB.NET] Query di scrittura DB con PARAMENTRI

    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
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  2. #2
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580
    nel database è impostato come campo data?
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  3. #3
    Si è impostato come "datetime"

    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.