16. august 2000 - 08:08
Der er
4 kommentarer og 1 løsning
Datatyper i kriterieudtryk
Jeg kan ikke se fejlen i dette: sql = \"INSERT INTO Kunde (Kundenr, Navn, Adresse, Postnummer, Postdistrikt, Email, Kodeord) VALUES (\"; sql += \"\'\" + Request.Form(\"Kundenr\") + \"\', \"; sql += \"\'\" + Request.Form(\"Navn\") + \"\', \"; sql += \"\'\" + Request.Form(\"Adresse\") + \"\', \"; sql += \"\'\" + Request.Form(\"Postnummer\") + \"\', \"; sql += \"\'\" + Request.Form(\"Postdistrikt\") + \"\', \"; sql += \"\'\" + Request.Form(\"Email\") + \"\', \"; sql += \"\'\" + Request.Form(\"Kodeord1\") + \"\')\"; objConnection.execute(sql); men jeg får denne meddelelse i browseren: Microsoft JET Database Engine fejl \'80040e07\' Datatyperne stemmer ikke overens i kriterieudtrykket Mvh Anni
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
16. august 2000 - 08:23
#1
Feltet PostNummer skulle vel ikke være af typen TAL?? Hvis det er skal du skrive sql + sql + CInt(Request.Form(\"Postnummer\")) + \", \";
16. august 2000 - 09:27
#2
For ikke at nævne kundenr... tdaugaard: Det er helt overflødigt med CInt, da sql er en streng (og du ikke skal lave beregninger med f.eks. postnummer)
16. august 2000 - 09:30
#3
<< sone >> Ja, det har du jo egentlig ret i .. men jeg er også lige stået op .. jeg er stadig træt :)
16. august 2000 - 10:17
#4
Hvis nogle af felterne i databasen er defineret som en numerisk værdi, skal du huske at fjerne apostrofferne. De er kun til tekstfelter. Prøv evt. (nu kender jeg ikke din DB struktur): sql = \"INSERT INTO Kunde (Kundenr, Navn, Adresse, Postnummer, Postdistrikt, Email, Kodeord) VALUES (\"; sql += Request.Form(\"Kundenr\") & \", \"; sql += \"\'\" & Request.Form(\"Navn\") & \"\', \"; sql += \"\'\" & Request.Form(\"Adresse\") & \"\', \"; sql += Request.Form(\"Postnummer\") & \", \"; sql += \"\'\" & Request.Form(\"Postdistrikt\") & \"\', \"; sql += \"\'\" & Request.Form(\"Email\") & \"\', \"; sql += \"\'\" & Request.Form(\"Kodeord1\") & \"\')\"; objConnection.execute(sql);
16. august 2000 - 10:35
#5
+= er en dejlig operator, men den findes desværre ikke i VBScript. sql = sql & [ ... blah blah ... ] er måden at gøre det på.
Kurser inden for grundlæggende programmering