Avatar billede ossian Nybegynder
16. marts 2001 - 17:46 Der er 31 kommentarer og
1 løsning

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

Hej jeg får  følgende fejl:


Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.

/asp/jobbank/getinfo.asp, line 20


her er min SQL:

SQLstmt = \"INSERT INTO emner (oprettet,password,navn,adresse,postnr,by,email,alder,civilstatus,teoretiskudd,andenudd,sprog1,sprog2,sprog3,sprog4,tekstbehandling,regneark,database,grafik,netvaerk,internet,programmering,nuvstilling,opsagt,titel,funktioner,ansvarsomraade,aarsagtilskifte,oensketjobtype,rejsedage,refferencer,tidligerejobs,fritid,personligesider,indhentinfo,telefon)\"
SQLstmt = SQLstmt & \" VALUES (\'\" & Date & \"\',\'\" & request.form(\"password\") & \"\',\'\" & request.form(\"navn\") & \"\',\'\" & request.form(\"adresse\") & \"\',\'\" & request.form(\"postnr\") & \"\',\'\" & request.form(\"by\") & \"\',\'\" & request.form(\"email\") & \"\',\'\" & request.form(\"alder\") & \"\',\'\" & request.form(\"civilstatus\") & \"\',\'\" & request.form(\"teoretiskudd\") & \"\',\'\" & request.form(\"andenudd\") & \"\',\'\" & request.form(\"sprog1\") & \"\',\'\" & request.form(\"sprog2\") & \"\',\'\" & request.form(\"sprog3\") & \"\',\'\" & request.form(\"sprog4\") & \"\',\'\" & request.form(\"tekstbehandling\") & \"\',\'\" & request.form(\"regneark\") & \"\',\'\" & request.form(\"database\") & \"\',\'\" & request.form(\"grafik\") & \"\',\'\" & request.form(\"netvaerk\") & \"\',\'\" & request.form(\"internet\") & \"\',\'\" & request.form(\"programmering\") & \"\',\'\" & request.form(\"nuvstilling\") & \"\',\'\" & request.form(\"nuvfirma\") & \"\',\'\" & request.form(\"opsagt\") & \"\',\'\" & request.form(\"titel\") & \"\',\'\" & request.form(\"funktioner\") & \"\',\'\" & request.form(\"ansvarsomraade\") & \"\',\'\" & request.form(\"aarsagtilskifte\") & \"\',\'\" & request.form(\"oensketjobtype\") & \"\',\'\" & request.form(\"rejsedage\") & \"\',\'\" & request.form(\"refferencer\") & \"\',\'\" & request.form(\"tidligerejobs\") & \"\',\'\" & request.form(\"fritid\") & \"\',\'\" & request.form(\"personligesider\") & \"\',\'\" & request.form(\"indhentinfo\") & \"\',\'\" & request.form(\"telefon\") & \"\')\"

Avatar billede netsrac Praktikant
16. marts 2001 - 17:49 #1
Hvis oprettett er et dato felt skal det være

#\" & Date & \"#
Avatar billede netsrac Praktikant
16. marts 2001 - 17:49 #2
Altså:

SQLstmt = \"INSERT INTO emner (oprettet,password,navn,adresse,postnr,by,email,alder,civilstatus,teoretiskudd,andenudd,sprog1,sprog2,sprog3,sprog4,tekstbehandling,regneark,database,grafik,netvaerk,internet,programmering,nuvstilling,opsagt,titel,funktioner,ansvarsomraade,aarsagtilskifte,oensketjobtype,rejsedage,refferencer,tidligerejobs,fritid,personligesider,indhentinfo,telefon)\"
SQLstmt = SQLstmt & \" VALUES (#\" & Date & \"#,\'\" & request.form(\"password\") & \"\',\'\" & request.form(\"navn\") & \"\',\'\" & request.form(\"adresse\") & \"\',\'\" & request.form(\"postnr\") & \"\',\'\" & request.form(\"by\") & \"\',\'\" & request.form(\"email\") & \"\',\'\" & request.form(\"alder\") & \"\',\'\" & request.form(\"civilstatus\") & \"\',\'\" & request.form(\"teoretiskudd\") & \"\',\'\" & request.form(\"andenudd\") & \"\',\'\" & request.form(\"sprog1\") & \"\',\'\" & request.form(\"sprog2\") & \"\',\'\" & request.form(\"sprog3\") & \"\',\'\" & request.form(\"sprog4\") & \"\',\'\" & request.form(\"tekstbehandling\") & \"\',\'\" & request.form(\"regneark\") & \"\',\'\" & request.form(\"database\") & \"\',\'\" & request.form(\"grafik\") & \"\',\'\" & request.form(\"netvaerk\") & \"\',\'\" & request.form(\"internet\") & \"\',\'\" & request.form(\"programmering\") & \"\',\'\" & request.form(\"nuvstilling\") & \"\',\'\" & request.form(\"nuvfirma\") & \"\',\'\" & request.form(\"opsagt\") & \"\',\'\" & request.form(\"titel\") & \"\',\'\" & request.form(\"funktioner\") & \"\',\'\" & request.form(\"ansvarsomraade\") & \"\',\'\" & request.form(\"aarsagtilskifte\") & \"\',\'\" & request.form(\"oensketjobtype\") & \"\',\'\" & request.form(\"rejsedage\") & \"\',\'\" & request.form(\"refferencer\") & \"\',\'\" & request.form(\"tidligerejobs\") & \"\',\'\" & request.form(\"fritid\") & \"\',\'\" & request.form(\"personligesider\") & \"\',\'\" & request.form(\"indhentinfo\") & \"\',\'\" & request.form(\"telefon\") & \"\')\"
Avatar billede ossian Nybegynder
16. marts 2001 - 17:58 #3
Ok,har ændret, men får så stadig samme fejl :-(
Avatar billede netsrac Praktikant
16. marts 2001 - 18:01 #4
by er et reserveret SQL udtryk, du bliver nød til at vælge et andet navn til det felt.
Avatar billede ossian Nybegynder
16. marts 2001 - 18:07 #5
Har ændret det til bynavn men får stadig fejlen...
Avatar billede netsrac Praktikant
16. marts 2001 - 18:09 #6
Hm...og du er sikker på at oprettet er et dato felt, for ellers skal du lave det om med # igen.
Avatar billede ossian Nybegynder
16. marts 2001 - 18:12 #7
Ja,det er et datofelt inde i databasen...
Avatar billede netsrac Praktikant
16. marts 2001 - 18:21 #8
Hm...så kan jeg ikke lige se fejlen...
Avatar billede ossian Nybegynder
16. marts 2001 - 18:25 #9
Betyder det noget at nogle af felterne i db\'en står som notat?
Avatar billede netsrac Praktikant
16. marts 2001 - 18:27 #10
Står alle andre felter end oprettet til notat ?
Avatar billede torbenkoch Nybegynder
16. marts 2001 - 18:28 #11
Prøv at lave debug og få skrevet indholdet af SQLstmt ud, så du kan se SQL sætningen direkte. Ovenstående er lidt svært at gennemskue, om der skulle være en fejl i!
Avatar billede ossian Nybegynder
16. marts 2001 - 18:28 #12
Nej,nogle af dem,andre står til tal og tekst....
Avatar billede netsrac Praktikant
16. marts 2001 - 18:31 #13
Nå okay, så er det der fejlen er tal felter skal ikke have \' om sig, hvilke er tal felter så skal jeg lige ordne det :-)
Avatar billede ossian Nybegynder
16. marts 2001 - 18:41 #14
Tak :-)

SQL\'en er forresten: INSERT INTO emner (oprettet,password,navn,adresse,postnr,bynavn,email,alder,civilstatus,teoretiskudd,andenudd,sprog1,sprog2,sprog3,sprog4,tekstbehandling,regneark,database,grafik,netvaerk,internet,programmering,nuvstilling,opsagt,titel,funktioner,ansvarsomraade,aarsagtilskifte,oensketjobtype,rejsedage,refferencer,tidligerejobs,fritid,personligesider,indhentinfo,telefon) VALUES (#16-03-01#,\'testpass\',\'testuser\',\'Testvej 44\',\'2200\',\'Kbh N\',\'test@test.dk\',\'25\',\'Gift\',\'teoretisk tekst\',\'anden tekst\',\'dansk\',\'engelsk\',\'\',\'\',\'3\',\'2\',\'3\',\'2\',\'2\',\'2\',\'1\',\'Studerende\',\'Hjemmestudiet\',\'nej\',\'Elev\',\'Funktionertekst\',\'Ansvartekst\',\'aarsagtekst\',\'oensketjobtekst\',\'21\',\'reftekst\',\'tidtekst\',\'fritidtekst\',\'perstekst\',\'ja\',\'55554433\')



Følgende felter er tal:

- alder
- postnr
- rejsedage
Avatar billede netsrac Praktikant
16. marts 2001 - 18:46 #15
SQLstmt = \"INSERT INTO emner (oprettet,password,navn,adresse,postnr,bynavn,email,alder,civilstatus,teoretiskudd,andenudd,sprog1,sprog2,sprog3,sprog4,tekstbehandling,regneark,database,grafik,netvaerk,internet,programmering,nuvstilling,opsagt,titel,funktioner,ansvarsomraade,aarsagtilskifte,oensketjobtype,rejsedage,refferencer,tidligerejobs,fritid,personligesider,indhentinfo,telefon)\"
SQLstmt = SQLstmt & \" VALUES (#\" & Date & \"#,\'\" & request.form(\"password\") & \"\',\'\" & request.form(\"navn\") & \"\',\'\" & request.form(\"adresse\") & \"\',\" & request.form(\"postnr\") & \",\'\" & request.form(\"by\") & \"\',\'\" & request.form(\"email\") & \"\',\" & request.form(\"alder\") & \",\'\" & request.form(\"civilstatus\") & \"\',\'\" & request.form(\"teoretiskudd\") & \"\',\'\" & request.form(\"andenudd\") & \"\',\'\" & request.form(\"sprog1\") & \"\',\'\" & request.form(\"sprog2\") & \"\',\'\" & request.form(\"sprog3\") & \"\',\'\" & request.form(\"sprog4\") & \"\',\'\" & request.form(\"tekstbehandling\") & \"\',\'\" & request.form(\"regneark\") & \"\',\'\" & request.form(\"database\") & \"\',\'\" & request.form(\"grafik\") & \"\',\'\" & request.form(\"netvaerk\") & \"\',\'\" & request.form(\"internet\") & \"\',\'\" & request.form(\"programmering\") & \"\',\'\" & request.form(\"nuvstilling\") & \"\',\'\" & request.form(\"nuvfirma\") & \"\',\'\" & request.form(\"opsagt\") & \"\',\'\" & request.form(\"titel\") & \"\',\'\" & request.form(\"funktioner\") & \"\',\'\" & request.form(\"ansvarsomraade\") & \"\',\'\" & request.form(\"aarsagtilskifte\") & \"\',\'\" & request.form(\"oensketjobtype\") & \"\',\" & request.form(\"rejsedage\") & \",\'\" & request.form(\"refferencer\") & \"\',\'\" & request.form(\"tidligerejobs\") & \"\',\'\" & request.form(\"fritid\") & \"\',\'\" & request.form(\"personligesider\") & \"\',\'\" & request.form(\"indhentinfo\") & \"\',\'\" & request.form(\"telefon\") & \"\')\"
Avatar billede ossian Nybegynder
16. marts 2001 - 18:51 #16
Det var dog utroligt!?! jeg får stadig samme fejl..
Avatar billede netsrac Praktikant
16. marts 2001 - 18:58 #17
Hm...er de felter som der ikke bliver fyldt noget i sat til at måtte indeholde strenge af nul værdier ?
Avatar billede torbenkoch Nybegynder
16. marts 2001 - 18:59 #18
#16-03-01# skal vel også i \'\' , ikke?

... VALUES (\'#16-03-01#, ....
Avatar billede torbenkoch Nybegynder
16. marts 2001 - 19:00 #19
Imponerende, som man kan skrive forkert - der skal selvfølgelig stå:

... VALUES(\'#16-03-01#\', ...
Avatar billede ossian Nybegynder
16. marts 2001 - 19:12 #20
Ja, nu har jeg ændret det med null-længden, men det gør stadig ingen forskel :-(  det script er jo som forhekset...
Avatar billede netsrac Praktikant
16. marts 2001 - 19:14 #21
Du har altså sat alle felter til at måtte indeholde null værdier ?
Avatar billede ossian Nybegynder
16. marts 2001 - 19:18 #22
Nej, kun sprog3 og sprog4 aom ikke indeholder noget....
Avatar billede netsrac Praktikant
16. marts 2001 - 19:22 #23
Det forstår jeg bare ikke....
Avatar billede ossian Nybegynder
16. marts 2001 - 19:23 #24
Nej, heller ikke her, men mange tak for din tålmodighed :)

Kan det måske indsættes på en anden måde??
Avatar billede ossian Nybegynder
16. marts 2001 - 19:26 #25
Jeg har et felt der hedder ID, det er sat til autonummerering og det er min primære nøgle... det mangler ikke på nogen måde i ovenstående kilde eller hvad?
Avatar billede netsrac Praktikant
16. marts 2001 - 19:28 #26
Nope det skulle den selv klare, jeg bliver nød til at smutte nu, men hvis ikke du har en løsning i morgen vender jeg stærkt tilbage :-)
Avatar billede ossian Nybegynder
16. marts 2001 - 19:38 #27
Ok :-)
Avatar billede netsrac Praktikant
16. marts 2001 - 19:45 #28
Nå, mine gæster er forsinket så vi når det vist lige inden...jeg foreslår at du laver en anden for for tilføjelse:

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
rs.Open \"Select * From tabel\", Conn, 1, 3
rs.AddNew
rs(\"felt1\") = request.form(\"felt1\")
rs(\"felt2\") = request.form(\"felt2\")
rs(\"felt3\") = request.form(\"felt3\")
rs.Update
rs.Close
Set rs = Nothing


Så opstår der ikke så nemt fejl..
Avatar billede webbie Nybegynder
17. marts 2001 - 00:32 #29
Det kræver vel at han har mulighed for at bruge Access databaser på hjemmesiden, ik?

Altså feks. så har jeg en udbyder, som siger jeg ikke kan bruge access databaser på min serverplads. Jeg har asp, php, perl!

eller er det bare mig?
WeBBie
Avatar billede netsrac Praktikant
17. marts 2001 - 00:52 #30
webbie >> Hvis han kan bruge den ene form for connection så kan han også bruge den anden.
Avatar billede webbie Nybegynder
17. marts 2001 - 01:20 #31
Vil det sige, at jeg på min serverplads hos www.freepaq.dk, altså godt kan ligge mine access databaser op, selvom de siger jeg skal bruge SQL databaser?
Altså det, kan måske være, at de mener jeg ikke kan få en access database af dem, men dem jeg selv ligger i mine mapper altså vil virke som det normalt gør?

WeBBie - undskyld jeg spørger - jeg er ny på dette område! :-)
Avatar billede webbie Nybegynder
17. marts 2001 - 01:22 #32
Ohhh - det er bare mig der ikke ser mig for - jeg havde lige overset de første par linier i hans oprindelige spørgsmål - jeg troede det var en SQL database, og ikke access, fra starten!

Undskyld!! :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester