Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    45

    il tipo di dati datetime in sql server

    ciao a tutti ho un altro problema ho il seguente script che non funziona:
    Set Db = Server.CreateObject( "ADODB.Connection")
    db.open "DSN=dsnsqldbrecon", "sa" , ""
    sqlString = "UPDATE " & namepic & " SET " &_
    " consult='" & fixQuotes( s2 ) & "', " &_
    " data_risposta= " & now() & "," &_
    " risposta= 1 " & ", " &_
    " id_admin=" & session("id") &_
    " WHERE id=" & id
    response.write sqlstring
    db.Execute sqlString

    LA STINGA SQLSTRING GENERATA è:

    UPDATE brain SET consult='', data_risposta= 28/09/01 15.44.28, risposta= 1 , id_admin=3 WHERE id=85

    MA mi genera il seguente errore :
    Microsoft OLE DB Provider for ODBC Drivers errore "80040e14'
    [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '15.44'.

    CHE COSA? SBAGLIO EVIDENTEMENTE è UN PROBLEMA DEL TIPO DATETIME

  2. #2
    chiudi tra apici la data
    '28/09/01 15.44.28'
    meglio
    '28 Sep 2001 15:44:28'

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Per inserire la data odierna nel db usa la funzione di Sql Server GetDate() in modo da non avere problemi. Puoi anche fare per andare sul sicuro Convert(datetime, GetDate(), 113) in modo da specificare anche il formato evitando problemi di eventuali conversioni in formato anglossassone della data.
    Ans.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.