386 messaggi dal 25 maggio 2001
perchè quando cerco di inserireun mess nel guestbook mi da il seguente errore:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/gb/elaborainvia.asp, line 116

line 116 = conn.Execute sqlstring

----------------codice completo---------------------------
''''''''''''''inserimento nel database dei valori raccolti
sqlstring = "INSERT INTO guestbook (" &_
"nome, " &_
"email, " &_
"messaggio, " &_
"provenienza, " &_
"data, " &_
"icona, " &_
"rate, " &_
"sito " &_
") VALUES ( " &_
" '" & fixquotes( nome ) & "', " &_
" '" & fixquotes( email ) & "', " &_
" '" & fixquotes( messaggio ) & "', " &_
" '" & fixquotes( provenienza ) & "', " &_
" '" & data & "', " &_
" '" & icona & "', " &_
" '" & rate & "', " &_
" '" & sito & "' " &_
")"
conn.Execute sqlstring

cosa devo fare?
Grazie..

19 messaggi dal 08 maggio 2002
Puo' essere che ci sia un autoincrement che non hai nella query?
Non riconosco l'errore, ma direi che o un dato atteso per ..es. date non gli arriva nel suo giusto formato o non rispetti un qualche ordine.. :-) ..controlla pure che un dato atteso come NOT NULL non sia appunto null .. altro, da quello che vedo, non saprei dirti.

Ps. se qlc1 non replica alle mie richieste di soccorso continuero' a dare suggerimenti + o - inutili per tutto il pomeriggio ..

126 messaggi dal 20 maggio 2002
se stai usando un database di access le date sono un macello
Guarda come l'hai settata in design-time ovvero di che formato è.

Comunque sia se è un db di access ti consiglio di metterla di tipo stringa

S.R. 77

S.R. 77
386 messaggi dal 25 maggio 2001
nel db è settata come Data/ora, come devo fare?

Grazie

386 messaggi dal 25 maggio 2001
chi mi aiuta a risolvere questo problema?
Grazie

499 messaggi dal 14 luglio 2001
Si.. è settata data/ora... ma in che formato?

gg.mm.aaaa hh:mm:ss
gg/mm/aaaa HH:mm:ss
mm/gg/aaaa hh:mm:ss

(calcola che hh è in formato 12 ore e HH è in formato 24 ore)

ecc ecc...

come vedi ci sono diverse possibilità per cui una data venga riconosciuta come tala dal DB....

prova a fare un Respons.Write della data e vedere in che formato te la da .. poi entri nel DB e controlli in che modo la data viene registrata all'interno del DB, dopodichè adatti il formato data a seconda le esigenze del DB

ciao





enzo
www.dnetware.it

enzo
www.dnetware.it
8 messaggi dal 16 dicembre 2001
Se usi Access ed il campo data è di tipo "Data Ora" allora prova a sostituire l'apice con il cancelletto (#) per racchiudere il valore della tua data...

...
" '" & fixquotes( provenienza ) & "', " &_
" #" & data & "#, " &_
" '" & icona & "', " &_
....


Luca

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.