Avatar billede webbe Nybegynder
03. januar 2001 - 15:10 Der er 11 kommentarer og
1 løsning

Syntax fejl! Måske....måske ikke!

Hejsa!

Jeg har fået følgende fejl, som jeg ikke kan se skulle være der.....måske er jeg blevet blind for fejlen, idet jeg har arbejdet meget med den konkrete fil.

Fejlen er:

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'Edbnr=\'\'12345\'\'\'

Linien den melder fejl på ser sådan ud:

rs1.Open \"SELECT * FROM Film_dump_side1 WHERE Edbnr=\'\"&Request.QueryString(\"edbnr\")&\"\'\", Connect, 1, 3

Er der nogen der kan hjælpe?
Avatar billede sone Nybegynder
03. januar 2001 - 15:15 #1
Jeg tror ikke der skal være \' omkring værdien for Edbnr
Avatar billede frank_jensen Nybegynder
03. januar 2001 - 15:18 #2
12345 står i dobbelt-pinger, kan det være rigtigt ?, jeg mener det skal være Edbnr=\'12345\'. Ellers prøv med at sætte nogle parantesser om dine variabler, og slut din SQL-statement af med et ;, som Access godt kan lide...
Avatar billede webbe Nybegynder
03. januar 2001 - 15:27 #3
Sone:

Sorry - jeg var lidt for hurtig der....dit svar er det der virker....har prøvet begge 2.

Please opret svaret igen og så får du pointene!
Avatar billede chris2k Nybegynder
03. januar 2001 - 23:35 #4
Der skal ikke være \' \' foran værdien, pga det er en integer værdi. Dvs et tal.
Avatar billede sone Nybegynder
04. januar 2001 - 07:21 #5
Det var jo det jeg sagde :)
Avatar billede chris2k Nybegynder
04. januar 2001 - 08:00 #6
Du sagde ikke noget. Du troede. Og iøvrigt forklarede du slet ikke hvorfor.

Men det er også ligemeget.
Avatar billede webbe Nybegynder
04. januar 2001 - 08:15 #7
chris2k!

Du aner jo ikke en hujende hattefis om det er en integerværdi eller ej!
Edbnr er IKKE en integerværdi, da edbnr ikke nødvendigvis er et tal....derfor er det en tekstværdi!

Derfor får du ikke nogen af pointene, men de går til sone!
Avatar billede chris2k Nybegynder
04. januar 2001 - 11:44 #8
Hey slap lige lidt af. Nu skal jeg lige lære dig lidt om datatypes. Strings skal altid have anførelsestegn foan. Og tal skal det modsatte. Derudover er der datoer osv, men det er ligemeget i det her tilfælde. Hvis det virkede at fjerne anførelses tegne, så er det en tal værdi.

Iøvrigt var sone helt enig i det jeg sagde. Jeg ville bare gøre det helt klart hvad problemmet er.
Avatar billede webbe Nybegynder
04. januar 2001 - 11:50 #9
chris:

Feltet Bestnr er IKKE en talværdi....feltet kan udfyldes med bogstaver også!

I tabellen er det sat til at være et tekstfelt, så jeg kan godt forstå din konklusion, men tro mig.....Bestnr er ikke en talværdi, selv om man skulle tro det når man ser på koden og den måde jeg fik det rettet på!

Jeg er godt klar over det med at integer-værdier ikke skal have anførselstegn omkring, det var jo også derfor jeg oprettede spørgsmålet.....for jeg undrede mig selv over at det virker uden, da det jo er en String, men pyt!
Bare det virker!
Avatar billede chris2k Nybegynder
04. januar 2001 - 12:14 #10
Her var hvad du skrev:
\"Fejlen er:

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'Edbnr=\'\'12345\'\'\' \"

Jeg syntes at det er Edbnr du refererer til. Hvilket nok er en interger værdi.
Avatar billede webbe Nybegynder
04. januar 2001 - 12:37 #11
Chris2k:

Nååå - det er fordi jeg arbejder på 2 projekter på samme tid hvor der det ene sted bruges edbnr og det andet sted bestnr, men problemstillingen er den samme....begge steder er feltet i tabellen et tekstfelt, da nogle af filmene/cd\'erne har bogstaver i deres key-field!

Der er ikke nogen af integer-værdier!

Men nok om det!

Spørgsmålet er lukket!
Avatar billede chris2k Nybegynder
04. januar 2001 - 13:18 #12
Okay. Jeg tror du stadigt det er det andet. Men det er også ligemeget, som du selv siger.
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