Frågan 18 jan. 2003 23:19 #1 <!-- #include file="adovbs.inc" -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<font face="Verdana" size="1"><br> ->>>> Det finns
<% Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("../../data/databas.mdb")&";"
SQL = "SELECT Count(*) From nyheter"
Set rs = db.Execute(SQL)
%>
<%=RS.Fields(0) %> nyheter inlaggda</font>
</body>
</html>
Nu vill jag så att den plus nyheter ska hämta artiklar-tabellen och skriva ut samma grej fast Det finns ** artiklar inlaggda på nästa rad, hur ändrar jag det?
Snälla lite brådis, nån här måste veta :q
J Josef Medlem sedan mars 2002 3 561 inlägg Kan man inte göra så här?
SQL = "SELECT count(nyheter.*), count(artiklar.*) FROM nyheter, artiklar"
Och för att skriva ut:
Response.Write("Det finns " & Rs.Fields(0) & " nyheter och " & Rs.Fields(1) & " artiklar.")
(Helt otestat, men det borde fungera.)
L LarsG Medlem sedan dec. 2000 12 464 inlägg <!-- #include file="adovbs.inc" -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<% Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("../../data/databas.mdb")&";"
SQL = "SELECT Count(*) , 1 From nyheter union select count(*),2 from artiklar order by 2"
Set rs = db.Execute(SQL)
%>
<font face="Verdana" size="1"><br> ->>>> Det finns
<%=RS.Fields(0) %> nyheter inlaggda<br>
<% rs.movenext %>
->>>> Det finns
<% = rs.fields(0) %> artiklar inlagda</font>
</body>
</html>
L LarsG Medlem sedan dec. 2000 12 464 inlägg Ändra från rs.fields(9) till rs.fields(0)
J Josef Medlem sedan mars 2002 3 561 inlägg Ett litet råd:
Byt ut
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("../../data/databas.mdb")&";"
till:
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../../data/databas.mdb") & ";"
Josef skrev:
Ett litet råd:
Byt ut
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("../../data/databas.mdb")&";"
till:
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../../data/databas.mdb") & ";"
Vad gör det för skillnad??
Hur gör jag om jag vill lägga till ännu en nu?
J Josef Medlem sedan mars 2002 3 561 inlägg
[AMD skrev:
Zmaster]Vad gör det för skillnad??
Brukar vara ett snabbare sätt att öppna och stänga databasen.
Oki men som sagt, om jag sen skulle vilja hämta från ännu en tabell, hur skriver jag då?
L LarsG Medlem sedan dec. 2000 12 464 inlägg Jet-drivrutinen är mer stabil och har bättre prestanda än access-drivrutinen.
Lägga till en till union
SQL = "SELECT Count(*) , 1 From nyheter " &_
" union select count(*),2 from artiklar " & _
" union select count(*),3 from <dintabell> order by 2"
osv