Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Forum De Bell Tolls
 
Sql
Clicca QUI per vedere il messaggio nel forum
dan
Come faccio ad inserire una data nulla?

Se faccio:


if(Request("giorno_inizio")="" OR Request("mese_inizio")="" OR Request("anno_inizio")="") then
rs("data_inizio") = ""
else
rs("data_inizio") = Request("giorno_inizio") & "/" & Request("mese_inizio") & "/" & Request("anno_inizio")
end if



Se non inserisco niente come giorno, mese, anno di inizio mi da un errore di tipo!
Come si può fare ad inserire una data nulla?

Grazie, D.

loreste
Innanzi tutto bisogna vedere la struttura della tabella se hai permesso il valore null nel campo, qualora tu non l'avessi potrebbe essere la causa del tuo problema, in questo caso dovrai modificare tale struttura.

Ciao

dan
Con un campo di tipo data non è possibile consentire il valore nullo.

Ho scritto quanto segue:

if not(Request("giorno_inizio")="" OR Request("mese_inizio")="" OR Request("anno_inizio")="") then
dinizio = Request("giorno_inizio") & "/" & Request("mese_inizio") & "/" & Request("anno_inizio")
end if

if not(Request("giorno_fine")="" OR Request("mese_fine")="" OR Request("anno_fine")="") then
dfine = Request("giorno_fine") & "/" & Request("mese_fine") & "/" & Request("anno_fine")
end if


SQLQuery = "UPDATE eventi_ecm SET cod_azienda = '" & qv1 & "' , titolo = '" & qv2 & "' , luogo = '" & qv3 & "' , location = '" & qv4 & "' , regione = '" & qv5 & "' , citta = '" & qv6 & "' , provincia = '" & qv7 & "' , tel = '" & qv9 & "' , fax = '" & qv10 & "' , data_inizio = '" & dinizio & "' , data_fine = '" & dfine & "' WHERE azienda = '" & Request("azienda") & "' AND titolo = '" & Request("old_titolo") & "' "

Conn.Execute(SQLQuery)



Ma mi dice:


Data type mismatch in criteria expression.
/ecm/modifica.asp, line 125


line 25: linea corrispondente a Conn.Execute

Gusher
fai un controllo di questo tipo:

strQuery = "UPDATE Table SET Data="

if(strData="") then
strQuery = strQuery & "NULL "
else
strQuery = strQuery & "'strDataCorretta' "
end if

strQuery = strQuery & " WHERE ID=" & ID

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate