26. august 2003 - 00:40Der er
12 kommentarer og 1 løsning
MySQL-sætning EOF
Jeg får EOF på den her sætning:
sql = "SELECT * FROM spms LEFT JOIN svar ON spms.spmid = svar.spmid WHERE spmid = '" & request.querystring("spmid") & "' AND spms.spmid = svar.spmid AND svar.brugerid <> '" & session("brugerid") & "'"
jeg har selvfølgelig tjekket tonsvis af gange at: 1. spms-tabellen har feltet spmid 2. svar-tabellen har felterne spmid og brugerid 3. querystring spmid er sat til 1 (eller andet hvor der findes en record) 4. session brugerid er reel nok
Hvad kan der været galt så? Det er altså meningen at trække alt fra spms-tabellen hvor 1. id (spmid) = querystring 2. brugeren ikke har en record i svar-tabellen. Dvs en record med spmid = 1 og brugerid = 1 når querystring = 1 og session brugerid = 1
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Prøv at udskriv SQL strengen før du sender den til databasen så udelukker du din ASP-kode som en fejlfaktor først, se evt.: http://www.asp-faq.dk/article/?id=41
Men altså, grunden til at jeg forklarede at jeg havde tjekket det så mange gange osv. var at jeg er overbevist om at jeg bare har meget at lære om SQL endnu. Jeg tror jeg har lavet sætningen lidt forkert nemlig. Hvis ASP-koden var fejlbåren, ville den jo brokke sig og ikke bare melde om rs.eof eller rs.bof.
Jo hvis f.eks. Request.Querystring("spmid") er ingenting, så vil SQL'en muligvis fejle du har stadig ASP blandet i din SQL, prøv lige efter liniern med:
Glem det. Jeg har fundet fejlen. Jeg havde glemt spms. foran den ene spmid. Pinligt. Du får point for at give mig den lektion i fejlfinding. Mange tak for din tid !
Det ser i din SQL sætning ud som om at du behandler heltal som strenge(ved at sætte dem i '). Dette er ikke en god ide, Hvis datatypen kun skal indeholde heltal så lav den om til en INT/LONGINT altafhængig af omfanget af dine talstørrelser.
troede de bare havde noget at gøre med at det var variabler...
Synes godt om
Ny brugerNybegynder
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.