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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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