Avatar billede harryfink Praktikant
09. maj 2001 - 23:59 Der er 9 kommentarer og
1 løsning

MØG-strengkonstanten er uafsluttet!

Goddag!

Jeg får den irriterende fejlmeddelelse ved denne linje kode:

strQuery = \"SELECT * FROM spsm WHERE kat LIKE \'%\" & quizid & \"%\'\" AND spsmnr = \" & spsmnr


Jeg kunne omformulere mit spørgsmål til:

Hvordan laver man et SELECT statement med TO kriterier?? Altså, \"kat\" skal være lig med én ting, og \"spsmnr\" med noget andet...

Håber I kan hjælpe mig fluks! :)

Mikkel Elbech
Avatar billede keysersoze Ekspert
10. maj 2001 - 00:16 #1
strQuery = \"SELECT * FROM spsm WHERE (kat LIKE \'%\" & quizid & \"%\') and spsmnr = \" & quizid & \"\"
Avatar billede keysersoze Ekspert
10. maj 2001 - 00:17 #2
eller

strQuery = \"SELECT * FROM spsm WHERE (kat LIKE \'%\" & quizid & \"%\') and spsmnr = \'\" & quizid & \"\'\"
Avatar billede harryfink Praktikant
10. maj 2001 - 00:23 #3
Ved nummer 1 mangler der en operator (skriver den!)

og ved nummer to passer datatyperne ikke sammen...

Kan du gennemskue fejlmeddelelserne..??
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 01:12 #4
Så er din variabel quizid tom. Dit spsmnr må være et tal, og så skal du bruge det
første forslag fra keysersoze dog på denne måde:

    strQuery = \"SELECT * FROM spsm WHERE (kat LIKE \'%\" & quizid & \"%\') and spsmnr = \" & quizid

Den sidste & \"\" er helt overflødig.
Avatar billede harryfink Praktikant
10. maj 2001 - 01:14 #5
Jeg fandt ud af at dette query virkede:

strQuery = \"SELECT * FROM spsm WHERE kat LIKE \'%\" & quizid & \"%\' and spsmid LIKE \'\" & spsmnr & \"\'\"

Men så skriver den (ved linien med DELETE): \"Der var for få parametre. Der var ventet 1.\" Hvad skal det nu sige??

objRS.OPEN strQuery, objConn, 2,3

objRS.Delete
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 01:49 #6
Jeg er forvirret :)  Hvilke typer er kat og spsmnr i databasen, og hvor kommer
quizid og spsmnr variablerne fra ??
Avatar billede harryfink Praktikant
10. maj 2001 - 02:02 #7
Kat er en tekststreng, spsmnr er et heltal.

quizid og spsmnr er to variabler, som jeg har lavet om fra sessionvariabler fra siden før...

Hjalp det? :)
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 02:07 #8
Så skal dette virke

strQuery = \"SELECT * FROM spsm WHERE kat LIKE \'%\" & quizid & \"%\' and spsmnr = \" & spsmnr

glem alt om at lave LIKE på et talfelt ;)
Avatar billede madsmilter Nybegynder
12. maj 2001 - 02:43 #9
Ja, erikjacobsen har ret.
Men når du så får fejlen med \"too few parameters...\" er det højst sandsynlig fordi din variabel spsmnr ikke har noget værdi, og derfor står der ikke noget på dens position.

Lav. evt. et tjek i ASP-koden inden du laver din SQL. Noget i stil med:
If (spsmnr = \"\") Then
  spsmnr = 0
End If
strQuery = \".....osv\"

Så fejler SQL\'en ikke, og den laver nok heller ikke ulykker, da du sikkert ikke har tallet 0 til at stå i spsmnr felterne :-)

MVH Mads Milter
Avatar billede harryfink Praktikant
12. maj 2001 - 11:24 #10
Okay, tak skal I ha\'!
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