31. december 2001 - 01:23Der er
3 kommentarer og 1 løsning
Problemer med SQL
Hej eksperter.
Jeg er ved at lave et rating-system, men der er opstået et problem. Jeg har en Access-database, hvori der er en tabel der hedder FILM. Og i denne tabel er der bl.a. felterne Titel, Point og Stemmer. Det jeg ønsker er at få returneret et recordset, sorteret efter Rating-point (dvs. point/stemmer). Men jeg får en fejl ved følgende sql-sætning:
sql = \"SELECT Titel, (Point/Stemmer) AS Rating \"; sql += \"FROM FILM \"; sql += \"ORDER BY Rating DESC\"; rs = connection.execute(sql);
Den vil ikke acceptere Rating som et sorteringsparameter. Undlader jeg at sortere efter Rating, så virker det fint... // Btw. så koder jeg JSript.
Jeg får følgende fejl:
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
Please hjælp...det er et studieprojekt, som skal afleveres 4.jan.
Har fundet ud af det... Det er fordi jeg dividerer med 0. Er der ikke afgivet stemmer til den enkelte film, vil den have værdien 0. Og det må jeg selvfølgelig ikke dividere med.
Giver mig ikke fejlmeddelelse, når jeg skriver:
sql = \"SELECT Titel, (Point/Stemmer) AS Rating \"; sql += \"FROM FILM \"; sql += \"WHERE Stemmer > 0 \"; sql += \"ORDER BY (Point/Stemmer) DESC\"; rs = connection.execute(sql);
Du skal have tusind tak for hjælpen. Mvh. Thomas
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.