12. april 2003 - 15:50Der er
9 kommentarer og 1 løsning
Manglende parametre i sql...
Jeg er ved at skrive et forum i asp, og til det har jeg brug for at rette en masse i min database. Det virker da også det meste af tiden men så spytter den en fejl om manglende parametre ud når den kører følgende statement:
Det skal lige siges at alle variabler er tjekket inden de bruges. Jeg håber i kan hjælpe mig, det er død irreterende at gå i stå pga. sådan en fejl... :-)
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Der skulle lige have været en response.end: strSQL = "Update Forums Set Posts = Posts - (Replies + 1) , Topics = Topics - 1 Where ForumID = " & Request.Form("FID") Response.Write(strSQL) Response.End Conn.Execute(strSQL)
Tjaa... Det giver en meget rigtigt udseende streng. Et eks: Update Forums Set Posts = Posts - (Replies + 1) , Topics = Topics - 1 Where ForumID = 1 Fejlen er altså godt gemt... (I TO LINIER KODE!!! :-) Det skal lige siges at der selvfølgelig er en post i Forums med ForumID = 1
På min side (det er en side der validerer forms og så opdaterer databasen) er der masser af sådanne statements, men den her er den eneste der giver fejl. De er alle fuldstændig ens, med undtagelse at der her kun er én "Where"-betingelse... Men kan det virkelig give fejl?
Jeg fandt fejlen; variablen Replies optrådte i sætningen som en streng og ikke en variabel. Men læg et svar, så skal du få pointene alligevel som tak for hjælpen.
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.