16 messaggi dal 07 febbraio 2008
bhò saran 5 ore che ci sbatto la testa ... praticamente sparo da una form dei dati ad un db ... nel form ci son dei campi data ma a quanto pare 1 non lo vuole prendere...
ecco il code:

ducontr= request.form ("dataultimcontra")

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("mdb\csd.MDB")
sql = "insert into clienti (data_ultimo_contratto) values ( ' " &ducontr& "' )"
conn.execute(sql)

ed ecco l'errore:

Tipo di errore:
Microsoft JET Database Engine (0x80040E07)
Tipi di dati non corrispondenti nell'espressione criterio.
/iishelp/csp_asp/inserisci.asp, line 74

ora questa è solo una parte di codice che ho provato per vedere se il problema era in quel campo.
questo è il code del resto:

dim nomi
dim indiriz
dim cit
dim provincia
dim dnascit
dim luonasc
dim telef
dim codicefi
dim sordm
dim sess
dim fprom
dim protes
dim filia
dim ducontr
dim dulforn
dim annirinnovo1
dim dforn2pro
dim arin2pro
dim dulcont
dim contdgg
dim notes

nomi= request.form ("nom")
indiriz= request.form ("ind")
cit= request.form ("city")
provincia= request.form ("prov")
dnascit= request.form ("dnasc")
luonasc= request.form ("luognasc")
telef= request.form ("tele")
codicefi= request.form ("cf")
sordomut= request.form ("sord")
sess= request.form ("sex")
fprom= request.form ("fontpro")
protes= request.form ("prot")
filia= request.form ("filial")
ducontr= request.form ("dataultimcontra")
dulforn= request.form ("dataultimforn")
annirinnovo1= request.form ("annirin")
dforn2pro= request.form ("dataforn2pro")
arin2pro= request.form ("anni2rin")
dulcont= request.form ("dataultimcontat")
contdgg= request.form ("contattdpgg")
notes= request.form ("not")


Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("mdb\csd.MDB")
sql = "insert into clienti (nominativo, indirizzo, citta, prov, data_nascita, luogo_nascita, telefono, [codice fiscale], sordomuto, sesso, fonte_promozionale, protesi, filiale, data_ultimo_contratto) values ( '"&nomi&"', '"&indiriz&"', '"&cit&"', '"&provincia&"', '"&dnascit&"', '"&luonasc&"' , '"&telef&"', '"&codicefi&"', '"&sordomut&"', '"&sess&"', '"&fprom&"', '"&protes&"', '"&filia&"', '"& ducontr &"') "
conn.execute(sql)
'%>


se levo la parte con '"& ducontr &"' oppure sosituisco la variabile con il dato fisso, la pagina nn da errore e spara il dato al db.

Il campo in questione "dataultimcontat" (data_ultimo_contratto) ha la stessa impostazione di "&dnascit&" (data_nascita) (ho controllato se nella tabella eran impostati diversamente).

Scusate ma sono stanco .. ci sbatto la testa da una giornata e sto sclerando.

dimenticavo ho provato anche con #"&dnascit&"# dato che è un campo data di access
16 messaggi dal 07 febbraio 2008
Nessuna idea??
che so ditemi che il codice è giusto .. almeno mi metto l'anima in pace :)
16 messaggi dal 07 febbraio 2008
Mi son rifatto il codice provando l'inserimento campo per campo
comincia a dare errore non appena metto in campo note

ecco l'errore:

# Tipo di errore:
Microsoft JET Database Engine (0x80040E14)
Errore di sintassi nell'istruzione INSERT INTO.
/iishelp/csp_asp/inserisci.asp, line 95

# Tipo di browser:
Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12

# Pagina:
POST 327 bytes to /iishelp/csp_asp/inserisci.asp

# POST Data:
nom=aaass&ind=aaa&city=aaaa&prov=aa&dnasc=11%2F11%2F1970&luognasc=aaaaa&tele=NO&cf=aaaaaa22a22a222a&sord=1&sex=f&fontpro=adsada&prot=dsadsa&filial=dasdas&dataultimcontra=11%2F11%2F1970&dataultimforn=1 . . .

ecco il codice:

<%
dim nomi
dim indiriz
dim cit
dim provincia
dim dnascit
dim luonasc
dim telef
dim codicefi
dim sordm
dim sess
dim fprom
dim protes
dim filia
dim ducontr
dim dulforn
dim annirinnovo1
dim dforn2pro
dim arin2pro
dim dulcont
dim contdgg
dim notes

nomi= request.form ("nom")
indiriz= request.form ("ind")
cit= request.form ("city")
provincia= request.form ("prov")
dnascit= request.form ("dnasc")
luonasc= request.form ("luognasc")
telef= request.form ("tele")
codicefi= request.form ("cf")
sordomut= request.form ("sord")
sess= request.form ("sex")
fprom= request.form ("fontpro")
protes= request.form ("prot")
filia= request.form ("filial")
ducontr= request.form ("dataultimcontra")
dulforn= request.form ("dataultimforn")
annirinnovo1= request.form ("annirin")
dforn2pro= request.form ("dataforn2pro")
arin2pro= request.form ("anni2rin")
dulcont= request.form ("dataultimcontat")
contdgg= request.form ("contattdpgg")
addnote= request.form ("not")
nomi= replace(nomi,"'","`")
indiriz= replace(indiriz,"'","`")
cit= replace(cit,"'","`")
provincia= replace(provincia,"'","`")
dnascit= replace(dnascit,"'","`")
luonasc= replace(luonasc,"'","`")
telef= replace(telef,"'","`")
codicefi= replace(codicefi,"'","`")
sordomut= replace(sordomut,"'","`")
sess= replace(sess,"'","`")
fprom= replace(fprom,"'","`")
protes= replace(protes,"'","`")
filia= replace(filia,"'","`")
ducontr= replace(ducontr,"'","`")
dulforn= replace(dulforn,"'","`")
annirinnovo1= replace(annirinnovo1,"'","`")
dforn2pro= replace(dforn2pro,"'","`")
arin2pro= replace(arin2pro,"'","`")
dulcont= replace(dulcont,"'","`")
contdgg= replace(contdgg,"'","`")
addnote= replace(addnote,"'","`")

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("mdb\csd.MDB")

sql = "Insert into clienti (nominativo, indirizzo, sesso, [codice fiscale], citta, prov, data_nascita, luogo_nascita, telefono, sordomuto, data_ultima_fornitura, gg_rinn, data_ultimo_contatto, dopongiorni, fonte_promozionale, filiale, protesi, data_ultimo_contratto, data_consegna2prot, gg2prot, note) values ( '"&nomi&"', '"&indiriz&"', '"&sess&"', '"&codicefi&"', '"&cit&"', '"&provincia&"', '"&dnascit&"', '"&luonasc&"', '"&telef&"', '"&sordomut&"', '"&dulforn&"', '"&annirinnovo1&"', '"&dulcont&"', '"&contdgg&"', '"&fprom&"', '"&filia&"', '"&protes&"', '"&ducontr&"', '"&dforn2pro&"', '"&arin2pro&"', '"&addnote&"' ) "

conn.execute(sql)

%>


se tolgo la parte relativa a note , l'errore sparisce.
a me sembra corretto .. è un campo name: note , tipo memo
19 messaggi dal 06 settembre 2002
Occhio al campo con nome NOTE, se ricordo bene ACCESS lo confonde con la tipologia.
Prova a rinominarlo in NOTEMIE o comunque vuoi tu ma assolutamente non NOTE.
Dal giorno che ho avuto il problema ho iniziato a mettere dopo il nome campo un _NOMETABELLA che tra le altre cose è molto utile in caso di Join.

Il bello di un viaggio non è arrivare ma gustare il paesaggio lungo il percorso.
1 messaggio dal 12 aprile 2001
mai chiamare un campo note con il nome "NOTE"!!!!
magari "NOTEs" o "ANNOTAZIONI"

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.