Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Formato data in db sql server

    Ciao, ho un problema con l'update di un campo data di un db sql server.

    Nel dbase la data è registrata nel formato:
    codice:
    21/02/2005 12.45.18
    quando eseguo la query di update:
    codice:
    SQL = "UPDATE myTbl set Data = '"&vData&"'WHERE ID = "&id
    Conn.Execute(SQL)
    lo script restituisce errore.

    Mentre se la data è nel formato
    codice:
    21/02/2005
    lo script funziona correttamente.

    Non posso postare l'errore perchè il server in locale su cui lavoro restituisce soltanto
    HTTP 500 - Errore interno del server
    Internet Explorer
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    fatti stampare la query che dà errore e postala qui.
    dicci inoltre il campo come è definito nel database (che tipo è?)
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    ok grazie.
    query stampata:
    codice:
    UPDATE myTbl set Data = '22/02/2005 7.37.50' WHERE ID = 70
    Nel db sql server il campo data è datatime General date.

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    l'errore può dipendere dalle preferenze del server

    prova ad eseguire questa, usando il quesry analizer nel contesto del tuo database:

    UPDATE myTbl set Data = '02/22/2005 7.37.50' WHERE ID = 70
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    codice:
    UPDATE    myTbl
    SET              Data = '02/22/2005 7.37.50'
    WHERE     (ID = 70)
    Invalid object

  6. #6
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    metti data tra parentesi quadra
    [data]

    scegli il db giusto!!!!
    Tutti vogliono parlare, nessuno sa ascoltare.

  7. #7
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    adesso restituisce:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

    [Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
    nel db sql server il campo è datetime, lunghezza 8, ma non mi fa modificare la lunghezza del campo data...

  8. #8
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    se il formato è datetime la lunghezza 8 non c'entra nulla sono i byte riservati non i caratteri

    riprova con queste


    UPDATE myTbl
    SET [Data] = '02/22/2005 7:37:50'
    WHERE (ID = 70)


    UPDATE myTbl
    SET [Data] = '22/02/2005 7:37:50'
    WHERE (ID = 70)
    Tutti vogliono parlare, nessuno sa ascoltare.

  9. #9
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    scusa ma query analizer dove si trova in sql server?

  10. #10
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    ad sempio dal menù strumenti di enterprise manager
    Tutti vogliono parlare, nessuno sa ascoltare.

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.