24. april 2003 - 16:27Der er
6 kommentarer og 1 løsning
Tæl antal efter id
Jeg skal have lavet et ASP script, som tæller efter et bestemt id. Dvs. jeg har:
<%=nyhed("id")%> fra tabellen "nyheder" <- denne skal samlingnes med tabellen "kommentar_nyhed"'s kolone "id_nyhed" og talt hvor mange poster der med samme id! og skrevet dette tal ud! hehe håber det bare er nogenlunde til at forstå! :)
SQL = "SELECT Count(*) as antal FROM kommentar_nyhed WHERE id_nyhed = " & nyhed(id) Set rs = ConnectionObject.Execute(SQL) if len("" & rs("antal")) > 0 then Response.write "Der er " & rs("antal") & " poster" end if
Fejl: Et objekt er obligatorisk: 'ConnectionObject'
Kode: <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("db/nyheder.mdb") SQL = "SELECT Count(*) as antal FROM kommentar_nyhed WHERE id_nyhed = " & nyhed("id") Set rs = ConnectionObject.Execute(SQL) if len("" & rs("antal")) > 0 then Response.write "Der er " & rs("antal") & " poster" end if %>
Ja du skal lige have rettet det navnet på ConnectionObject til det som du bruger. Du bruger et connection object som hedder Conn så prøv at rette ConnectionObject til Conn så det bliver: Set rs = Conn.Execute(SQL)
nu siger den: Microsoft OLE DB Provider for ODBC Drivers (0x80040E07) [Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("db/nyheder.mdb") SQL = "SELECT Count(*) as antal FROM kommentar_nyhed WHERE id_nyhed = " & nyhed("id") Set rs = Conn.Execute(SQL) if len("" & rs("antal")) > 0 then Response.write "Der er " & rs("antal") & " poster" end if %>
du skal havde det ind i dit andet script hvor du har dit recordset nyhed.
Den vælger jo id_nyhed = nyhed("id") så som test kan du skriver 1 :
SQL = "SELECT Count(*) as antal FROM kommentar_nyhed WHERE id_nyhed = 1"
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.