Hjälp en nybörjare i ASP... Du kan göra på 2 sätt: Varför fungerar inte: Är antagligen så att a11 är ett textfält. Omge 1 med ': Då får jag felmeddelandet:Antal X tecken i en databas
Vad är koden om man vill räkna ettor i en databas med namnet gastbok.mdb, tabell:Gastbok, Fält a11?Sv: Antal X tecken i en databas
1.
<code>
Set rsCounter = Server.CreateObject("ADODB.RecordSet")
sSQL = "SELECT SUM(a11) AS ANTALETTOR FROM Gastbok " &_
"WHERE a11 LIKE '1'"
rsCounter.Open sSQL, minDbConnection, adOpenStatic, adLockOptimistic
Response.Write rsCounter("ANTALETTOR")
rsCounter.Close
Set rsCounter = Nothing
minDbConnection.Close
Set minDbConnection = Nothing
</code>
2.
<code>
Set rsCounter = Server.CreateObject("ADODB.RecordSet")
sSQL = "SELECT a11 FROM Gastbok " &_
"WHERE a11 LIKE '1'"
rsCounter.Open sSQL, minDbConnection, adOpenStatic, adLockOptimistic
Response.Write rsCounter.RecordCount
rsCounter.Close
Set rsCounter = Nothing
minDbConnection.Close
Set minDbConnection = Nothing
</code>
Om detta inte går kan du prova med att ta bort fnuttarna runt ettan.Sv: Antal X tecken i en databas
<%
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("gastbok.mdb")
SQL = "SELECT Count(*) As Antal FROM Gastbok WHERE a11 = 1"
Set rs = db.Execute(SQL)
%>
<%rs("Antal")%> (Där man vill visa resutatet på sida)
Felet blir: Typblandningsfel i villkorsuttryck. Sv: Antal X tecken i en databas
<code>
<%
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("gastbok.mdb")
SQL = "SELECT Count(*) As Antal FROM Gastbok WHERE a11 = '1'"
Set rs = db.Execute(SQL)
%>
<%rs("Antal")%> (Där man vill visa resutatet på sida)
</code>Sv: Antal X tecken i en databas
Ogiltig kopplingssekvens som inte kan hanteras av operativsystemet.