Avatar billede alizweb Nybegynder
21. januar 2001 - 16:22 Der er 30 kommentarer og
1 løsning

antal poster

\"Select * From users WHERE Username = username AND læst = \'NO\'\"


HVordan kan jeg så udskrive antallet (altså hvor mange resultater den fandt!?)??
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:23 #1
Jeg mener at Rs.RecordCount kan udskrive det.

Eller skal du lave en COUNT(*) i dit SQL
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:24 #2
Altså, hvis din recordsæt reference hedder \"Rs\"
Avatar billede alizweb Nybegynder
21. januar 2001 - 16:24 #3
hej igen :)

Kan du give mig en kode?
Avatar billede tpiil Nybegynder
21. januar 2001 - 16:26 #4
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.mappath(\"db.mdb\")
SQL = \"SELECT COUNT(*) AS Antal FROM users WHERE Username = username AND læst = \'NO\'\"
Set rs = Conn.execute(rs)
%>
<%=rs(\"antal\")%>
Avatar billede tpiil Nybegynder
21. januar 2001 - 16:27 #5
UPS
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.mappath(\"db.mdb\")
SQL = \"SELECT COUNT(*) AS Antal FROM users WHERE Username = username AND læst = \'NO\'\"
Set rs = Conn.execute(SQL)
%>
<%=rs(\"antal\")%>
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:28 #6
tpiil:> hey dude... hvaøø .. hvordan er det så LIIIGE at alizweb skulle kunne trække sine data ud, med mindre han/hun skulle lave et SQL query mere ?
Avatar billede tpiil Nybegynder
21. januar 2001 - 16:29 #7
tjaa det tror jeg ikke jeg har lært endnu, jeg plejer bare at lave flere :)
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:34 #8
tpiil:> *S*
Avatar billede alizweb Nybegynder
21. januar 2001 - 16:36 #9
æhm

når man så udskriver
<%= rs(\"antal\")%>
Hvordan fanden er det jeg gør hvis jeg vil have den i asp (Reponse.Write(\"...
Avatar billede alizweb Nybegynder
21. januar 2001 - 16:37 #10
(jeg er en han)
=) det er jo ikke AliceWeeb jeg hedder :))))
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:37 #11
alizweb:> når man skriver:

<%=Rs(\"antal\")%>

opfatter \"ASP\" det som en \"genvej\" til at skrive:

<%Response.Write Rs(\"antal\")%>
Avatar billede tpiil Nybegynder
21. januar 2001 - 16:38 #12
<%
Response.Write \"Der er fundet \" & rs(\"antal\") & \"\"
%>
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:38 #13
alizweb:> (*GG* you never know ...)
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:39 #14
tpiil:> hvad faen skal & \"\" gøre godt for ?

<%=\"Der er fundet \" & rs(\"antal\")%>

ser da bedre ud ..
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:39 #15
tpiil:> hvad faen skal & \"\" gøre godt for ?

<%=\"Der er fundet \" & rs(\"antal\")%>

ser da bedre ud ..
Avatar billede alizweb Nybegynder
21. januar 2001 - 16:39 #16
ok

det vil sige at jeg godt kan skrive dette:
SQL2 = \"SELECT COUNT(*) AS Antal FROM users WHERE Username = RS(\'username\') AND læst = \'NO\'\"

-----------^
Avatar billede tpiil Nybegynder
21. januar 2001 - 16:40 #17
det kan jo være han skal skrive mere!
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:41 #18
Nej ... for Rs(\'username\') er garanteret et andet recordset, ikke ?

SQL2 = \"SELECT COUNT(*) AS Antal FROM users WHERE Username = \'\" & RS(\"username\") & \"\' AND læst = \'NO\'\"

sådan.
Avatar billede alizweb Nybegynder
21. januar 2001 - 16:42 #19
?
HUH?
?

Regn ikke med pilen :)
Jeg mente: RS(\'username\')
Avatar billede alizweb Nybegynder
21. januar 2001 - 16:44 #20
Jo!
Jeg har mange recordset åben!
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:44 #21
*G* det var også den jeg mente der var fejl i :o)
Avatar billede alizweb Nybegynder
21. januar 2001 - 16:47 #22
Min samlede kode blir så:

<%
SQL2 = \"SELECT COUNT(*) AS Antal FROM users WHERE Username = \'\" & RS(\"username\") & \"\' AND læst = \'NO\'\"
set breve = rs.Execute(SQL2)
%>

<%
If breve = 0 Then
Reponse.Write(\"du har ingen ulæste breve.)
Else
Response.Write(\"Du har\" & rs(\"antal\") & \"ulæste breve\")
End If
%>

Det burde du ikk?
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:50 #23
Ikke helt ;-)

<%
SQL2 = \"SELECT COUNT(*) AS Antal FROM users WHERE Username = \'\" & RS(\"username\") & \"\' AND læst = \'NO\'\"
set breve = rs.Execute(SQL2)
%>

<%
If cint(breve(\"antal\")) = 0 Then
Reponse.Write(\"du har ingen ulæste breve.)
Else
Response.Write(\"Du har\" & breve(\"antal\") & \"ulæste breve\")
End If
%>
Avatar billede tdaugaard Nybegynder
21. januar 2001 - 16:50 #24
Ups .. du mangler en \" på

Reponse.Write(\"du har ingen ulæste breve.)

Reponse.Write(\"du har ingen ulæste breve.\")

sådan skal den være.
Avatar billede alizweb Nybegynder
21. januar 2001 - 17:15 #25
Du må lige vente med pointene til en anden dag!
Skal loge have testet det først ok?
Avatar billede alizweb Nybegynder
23. januar 2001 - 19:46 #26
Jeg har lige lavet lidt rettelser i db... så nu er koden så:

<%
SQL2 = \"SELECT COUNT(*) AS Antal FROM post WHERE afsender = \'\" & rs(\"username\") & \"\' AND laest = \'NO\'\"
set breve = rs.Execute(SQL2)
%>

<%
If cint(breve(\"antal\")) = 0 Then
Reponse.Write(\"du har ingen ulæste breve.\")
Else
Response.Write(\"Du har\" & breve(\"antal\") & \"ulæste breve\")
End If
%>

MEN nu kommer den med fejlen:

Microsoft VBScript runtime error \'800a01b6\'

Object doesn\'t support this property or method: \'Execute\'

/ftk/beskyttet.asp, line 55


hvorfor nu det?
Avatar billede carpediem Nybegynder
24. januar 2001 - 13:51 #27
Set rs1 = Server.CreateObject (\"ADODB.Recordset\")
Sql = \"SELECT * FROM Post WHERE afsender = \'\" & rs(\"username\") & \"\' AND laest = \'NO\'\"
rs1.Open Sql, ObjConn, 3, 3
If rs1.RecordCount > 0 Then
  Response.Write \"Du har ingen ulæste breve.\"
Else
  Response.Write \"Du har \" & rs1.RecordCount & \" ulæste breve\"
End If
Avatar billede alizweb Nybegynder
01. februar 2001 - 18:18 #28
Hmm... jeg har en bruger hvor der er 1 ulæst brev men den siger DU HAR 0 ulæste breve...
Og på de andre er den god nok: Du har ingen ulæstebreve


Site: Beskyttet.asp
Hele KOde:


<% @LANGUAGE = VBSCRIPT %>
<%
Const adOpenKeyset = 1
Const adLockOptimistic = 3


Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/FTK/db/login_2000.mdb\") & \";UID=admin;PWD=;\"
Set rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/FTK/db/login_2000.mdb\") & \";UID=admin;PWD=;\"
SQL = \"Select * FROM users WHERE username = \'\" & session(\"password-session\") & \"\'\"
set rs = rs.Execute(SQL)

Response.Expires = 0
Response.ExpiresAbsolute = Now() - 1
Response.AddHeader \"cache-control\", \"private\"
Response.AddHeader \"pragma\", \"no-cache\"
%>
<%
if request(\"Mode\") = \"logaf\" then

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    rs.Open SQL, Conn, adOpenKeyset, adLockOptimistic
      rs.Update
      rs(\"SidstPå\") = Now
      rs.Update

session.Abandon
Response.Redirect(\"default.asp?logud=TRUE\")
end if

%>

<%
Response.Buffer = True


IF Session(\"password-session\") = \"\" Then
Response.Redirect(\"login.asp?mode=fejllogin\")
end if
%>

<head>
<title></title>
</head>

<body bgcolor=\"#a0a0a0\" text=\"#000000\" link=\"red\" vlink=\"red\" alink=\"red\">

<table border=\"0\" width=\"100%\" cellspacing=\"0\">
  <tr>
    <td width=\"42%\"><font face=\"Verdana\" size=\"-2\">Velkommen <b><% = rs(\"Username\") %> </b><br>Du har&nbsp;<b><%= RS(\"points\")%></b>&nbsp;points.</font> </td>
    <td width=\"48%\">
<%
Set rs1 = Server.CreateObject (\"ADODB.Recordset\")
Sql2 = \"SELECT * FROM Post WHERE afsender = \'\" & rs(\"username\") & \"\' AND laest = \'NO\'\"
rs1.Open Sql2, Conn, 3, 3
If rs1.RecordCount > 0 Then
  Response.Write \"Du har ingen ulæste breve.\"
Else
  Response.Write \"Du har \" & rs1.RecordCount & \" ulæste breve\"
End If 
%>

</td>
    <td width=\"10%\">
<a href=\"beskyttet.asp?mode=logaf\"><font face=\"Verdana\" size=\"-2\">Log af</font></a>
    </td>
  </tr>
</table>
<table border=\"0\" width=\"100%\" cellspacing=\"0\" height=\"151\" cellpadding=\"0\">
  <tr>
    <td width=\"100%\" height=\"147\" valign=\"top\"><font face=\"verdana\" size=\"-2\">Du var her sidst d. <%= rs(\"sidstpå\") %></font></td>
  </tr>
<%
If Rs(\"BrugerStatus\") = \"Admin\" Then
Response.write(\"<p><table bgcolor=black bordercolor=gray border=1><tr><td bgcolor=gray border=0><center>Admin funktioner</center></td></tr><tr><td><center><a href=show.asp target=_SELF>Se brugere her</a></p></td></tr></table>\")
End If
%>
</table>
<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td width=\"13%\"></td>
    <td width=\"61%\"></td>
    <td width=\"26%\"></td>
  </tr>
</table>
<%

    rs1.Close
    Set rs1 = Nothing
    Set sql2 = Nothing
%>
Avatar billede tpiil Nybegynder
05. februar 2001 - 20:05 #29
jeg gider sku ikke læse hele spørgsmålet skriv hvad der sakl laves!
Avatar billede tpiil Nybegynder
05. februar 2001 - 20:10 #30
<%
Set rs1 = Server.CreateObject (\"ADODB.Recordset\")
Sql2 = \"SELECT COUNT(*) AS Antal FROM Post WHERE afsender = \'\" & rs(\"username\") & \"\' AND laest = \'NO\'\"
rs1.Open Sql2, Conn, 3, 3
If rs(\"antal\") > 0 Then
  Response.Write \"Du har ingen ulæste breve.\"
Else
  Response.Write \"Du har \" & rs(\"antal\") & \" ulæste breve\"
End If 
%>
Avatar billede tpiil Nybegynder
05. februar 2001 - 20:10 #31
<%
Set rs1 = Server.CreateObject (\"ADODB.Recordset\")
Sql2 = \"SELECT COUNT(*) AS Antal FROM Post WHERE afsender = \'\" & rs(\"username\") & \"\' AND laest = \'NO\'\"
rs1.Open Sql2, Conn, 3, 3
If rs1(\"antal\") > 0 Then
  Response.Write \"Du har ingen ulæste breve.\"
Else
  Response.Write \"Du har \" & rs1(\"antal\") & \" ulæste breve\"
End If 
%>
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