Avatar billede gatez Nybegynder
11. maj 2003 - 21:22 Der er 8 kommentarer og
1 løsning

ASP Optæl Database

Hejsa...

Hvordan optæller jeg hvor mange ting der er tilføjet i en tabel i min database ? Hvor der skal stå fx. 21 i cellen der hedder BrugerId  ??

Det er fordi brugerne på min side har adgang til at skrive nyheder ind i databasen og der skal jeg så kunne vise brugeren hvor mange nyheder de har tilføjet... Dvs. at det skal være deres ID nummer som skal stå i cellen der hedder BrugerId....

Hvordan kontaker jeg databasen og skriver det ud ?
Helst hele koden... Tak :-)
Avatar billede -master-d- Nybegynder
11. maj 2003 - 21:25 #1
Et ekspempel

Set rs = COnn.Execute("SELECT COUNT(id) AS Antal From Tabel WHERE BrugerId = 21")

If not (rs.bof or rs.eof) then
Response.Write "Du har tilføjet" & rs("antal") & "nyheder"
end if
Avatar billede -master-d- Nybegynder
11. maj 2003 - 21:26 #2
du kan selvfølgelig bare ændre den så den tæller på noget andet end id, hvis du vil.
Avatar billede gatez Nybegynder
11. maj 2003 - 21:36 #3
Ser det her forkert ud ?:

-----Kode start-----
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("../database/bodykits.dk/brugersystem.mdb")
'sql = "select * from bruger where brugernavn = '" & Session("brugernavn") & "'"
Set rs = COnn.Execute("SELECT COUNT(id) AS Antal From brugerbiler WHERE BrugerId = 21")

If not (rs.bof or rs.eof) then
Response.Write "Du har tilføjet" & rs("antal") & "nyheder"
end if
%>
-----Kode slut-----

Jeg for denne fejl:

-----Fejl start----
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/loggetind.asp, line 76
----Fejl slut----

Line 76 er:
Set rs = COnn.Execute("SELECT COUNT(id) AS Antal From brugerbiler WHERE BrugerId = 21")
Avatar billede -master-d- Nybegynder
11. maj 2003 - 21:38 #4
Prøv med

Set rs = Conn.Execute("SELECT COUNT(id) AS Antal From brugerbiler WHERE BrugerId = '21'")
Avatar billede gatez Nybegynder
11. maj 2003 - 21:40 #5
Yep tak ! Det virker sku :-)  Takker!
Avatar billede -master-d- Nybegynder
11. maj 2003 - 21:41 #6
okay det var jo godt.
Avatar billede gatez Nybegynder
11. maj 2003 - 21:51 #7
Undskyld men kan du ikke fortælle mig hvordan jeg skriver dette rigtigt ?

Set rs2 = Conn2.Execute("SELECT COUNT(id) AS Antal From brugerbiler WHERE BrugerId = " & intBrugerId)

Den finder ikke rigtigt mit intBrugerId....
Avatar billede -master-d- Nybegynder
11. maj 2003 - 21:53 #8
Du for samme fejl som før ikke. Prøv med

Set rs2 = Conn2.Execute("SELECT COUNT(id) AS Antal From brugerbiler WHERE BrugerId = '" & intBrugerId & "')

Du skal huske apostrofferne når det er et tekst felt, hvilket jeg ikke kan forstå at du ahr lavet det til da du kun bruger tal....
Avatar billede gatez Nybegynder
11. maj 2003 - 21:55 #9
Yes takker mange tak !! :-)
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