Avatar billede cr2000 Nybegynder
01. juli 2003 - 00:34 Der er 5 kommentarer og
1 løsning

Hvor er fejlen i min SQL streng ?

Nu har jeg siddet og kæmpet mig blind på denne kode.
Kan ikke finde fejlen.

strSQL = "SELECT ID, OrdreNummer, FakturaNummer, HS-Tekst3, KF-Tekst5 FROM Faktura WHERE"
strSQL = strSQL & " (OrdreNummer LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (FakturaNummer LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (HS-Tekst3 LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (KF-Tekst5 LIKE '%" & strKeyword & "%')"
Avatar billede cr2000 Nybegynder
01. juli 2003 - 00:37 #1
Forresten...

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 4.
/admin/faktura_search.asp, line 31

Det er linjen hvor jeg "Execute'er" strengen den går gal på.
Avatar billede erikjacobsen Ekspert
01. juli 2003 - 00:37 #2
strSQL = "SELECT ID, OrdreNummer, FakturaNummer, [HS-Tekst3], [KF-Tekst5] FROM Faktura WHERE"
strSQL = strSQL & " (OrdreNummer LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (FakturaNummer LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR ([HS-Tekst3] LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR ([KF-Tekst5] LIKE '%" & strKeyword & "%')"
Avatar billede cr2000 Nybegynder
01. juli 2003 - 00:39 #3
Jeg fandt fejlen ligesom jeg havde oprettet spørsmålet...

Det var tegnet "-" det lavede fejlen.
Avatar billede eagleeye Praktikant
01. juli 2003 - 00:40 #4
Bindestrengen vil i SQL fortolkeren blive tolket som minus så derfor skal der [] som erikjacobsen har vist, for det tolkes som et "helt" kolonnenavn og ikke HS (minus) Tekst3
Avatar billede cr2000 Nybegynder
01. juli 2003 - 00:40 #5
Mange tak :)
Avatar billede erikjacobsen Ekspert
01. juli 2003 - 00:45 #6
Man kunne overveje aldrig at bruge bindestreg i feltnavn, og kun bruge
"normale, SQL-navne". Det ku' jo i længden måske spare lidt tid :)
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