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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
strQuery = \"SELECT * FROM spsm WHERE (kat LIKE \'%\" & quizid & \"%\') and spsmnr = \" & quizid & \"\"
eller strQuery = \"SELECT * FROM spsm WHERE (kat LIKE \'%\" & quizid & \"%\') and spsmnr = \'\" & quizid & \"\'\"
Ved nummer 1 mangler der en operator (skriver den!) og ved nummer to passer datatyperne ikke sammen... Kan du gennemskue fejlmeddelelserne..??
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.
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
Jeg er forvirret :) Hvilke typer er kat og spsmnr i databasen, og hvor kommer quizid og spsmnr variablerne fra ??
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? :)
Så skal dette virke strQuery = \"SELECT * FROM spsm WHERE kat LIKE \'%\" & quizid & \"%\' and spsmnr = \" & spsmnr glem alt om at lave LIKE på et talfelt ;)
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
Kurser inden for grundlæggende programmering