Avatar billede justdoit Nybegynder
21. august 2002 - 15:56 Der er 7 kommentarer og
1 løsning

Tælle poster i min database ?

Jeg er ved at tælle hvor poster jeg har i min DB, men jeg får tallet nul og der er mange opster i ??

Her er mine koder:

<%session("countVare") = countVare%>
                          <%
Dim Rs

Set Rs = Server.CreateObject("ADODB.Connection")
Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../e-handel/db/database.mdb")

sql = "SELECT productName, numInStock, productPrice, * FROM products"

Set objRec = Server.CreateObject("ADODB.Recordset")

objRec.open sql, Rs
%>
<%
countVare = 0
i = 1
While NOT objRec.EOF
countVare = countVare + numInStock
If i mod 2 = 0 then

%>


Her udskriver jeg:

<%Response.Write("" & countVare & "")%>
Avatar billede justdoit Nybegynder
21. august 2002 - 16:02 #1
Er det måske fordi jeg ikke må tælle med numInStock, som er tilfældige tal?
Avatar billede keysersoze Ekspert
21. august 2002 - 16:06 #2
den letteste måde at tælle poster på er følgende;

"select count(id) as antalposter from dintabel"

response.write rs("antalposter")

måske var det noget der kunne bruges
Avatar billede justdoit Nybegynder
21. august 2002 - 16:22 #3
Jo tak, hvor skal jeg sætte det ind?
Avatar billede justdoit Nybegynder
21. august 2002 - 16:27 #4
Altså hvor skal strengen stå: "select count(id) as antalposter from products" ???
Avatar billede keysersoze Ekspert
21. august 2002 - 16:29 #5
en sql-sætning må du sætte hvor du end har løst til - bare du har en databaseconnection og det er inden du skal udskrive indholdet fra sql'en
Avatar billede justdoit Nybegynder
21. august 2002 - 16:34 #6
Jeg får fejl, kan du se hvad der er galt?

<%
Dim Rs

Set Rs = Server.CreateObject("ADODB.Connection")
Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../e-handel/db/database.mdb")

sql = "SELECT productName, numInStock, productPrice, * FROM products"

Set objRec = Server.CreateObject("ADODB.Recordset")

objRec.open sql, Rs
%>
<%
i = 1
While NOT objRec.EOF
"select count(productID) as antalposter from products"

If i mod 2 = 0 then

%>
                          <tr>
                            <td>Kr&nbsp;<%=objRec("productPrice")%>,-&nbsp;</td>
                            <td><%=objRec("productName")%></td>
                            <td valign="top"><%=objRec("numInStock")%></td>
                          </tr>
                          <% else %>
                          <tr>
                            <td bgcolor="#EEEEEE">Kr&nbsp;<%=objRec("productPrice")%>,-&nbsp;</td>
                            <td bgcolor="#EEEEEE"><%=objRec("productName")%></td>
                            <td bgcolor="#EEEEEE" valign="top"><%=objRec("numInStock")%></td>
                          </tr><%Response.Write rs("antalposter")%>
                          <%
                          end if
objRec.MoveNext
i = i + 1
Wend

objRec.close
Rs.Close
SEt Rs = Nothing
%><tr><td height="10"><%Response.Write rs("antalposter")%></td></tr>
Avatar billede justdoit Nybegynder
21. august 2002 - 18:45 #7
luk pga. ingen svar!
Avatar billede keysersoze Ekspert
21. august 2002 - 19:07 #8
ja - jeg kan sagtens se hvad fejl der er...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester