Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [vb6] sql e date

  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [vb6] sql e date

    Ciao a tutti ho un problema con le date
    Ho una tabella in cui tutti i campi sono data e ora.
    Ora durente l'update ho necessita di lasciare alcuni campi vuoti ma ovviamente anche scrivendo

    cdate(campovuoto) mi dice tipo non corrispondente.

    Analogamente quando vado a leggere il contenuto della tabella
    mi dice

    "Uilizzo no valido di null" dove il campo è vuoto.

    pasticciando un po riesco ad aggirare il problema ma vorrei una soluzione + professionale

    Grazie
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Nella insert metti il campo tra ' (apici)

    Nella select metti un if

    se è nullo
    variabile=""
    else
    variabile=valore
    end if
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, quando fai l'update se usi una query usa NULL al posto della data
    Jupy

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    codice:
    Dim a(10) As Date
    For valore = 0 To 9
     if cdate(text1(valore).text)="" then
      a(valore)=null
     else
      a(valore) = CDate(Text1(valore).Text)
     end if
    Next valore
    
    query1 = "UPDATE discorsi_tempo SET 2000= '" & a(0) & "',2001= '" & a(1) & "',"
    query2 = "2002= '" & a(2) & "',2003= '" & a(3) & "',2004= '" & a(4) & "',2005= '" & a(5) & "',"
    query3 = "2006= '" & a(6) & "',2007= '" & a(7) & "',2008= '" & a(8) & "',2009= '" & a(9) & "' where id_discorso=" & CInt(cmb_num_disc)
    query = query1 & query2 & query3
    connessione.Execute query
    Ho fatto un if dopo la select e ovviamente funziona e legge anche i campi vuoti ma, no riesco a fare l'inserimento. Per farlo ho usato il codice sopra!
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, il NULL non va fra apici!!!
    Jupy

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    non lo avevo messo tra apici
    magari si dovevea cambiare la struttura in un altro modo
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.