Hej! I Access ska det vara # runt datum, testa detta: Hej!Select sum i asp
Jag får inte detta att funka på asp sida vad är fel?? vill räkna true/false på olika värden.
<%Response.Buffer = True
Dim Rs
Dim Conn
Dim FileName
Dim strDate
Dim strAvd
Dim SQL
FileName = Server.MapPath("../../db/databas.mdb")
strDate = "2005-03-10"
strAvd = "Avdelning"
SQL = "SELECT -Sum(Serv = True)As ServCount, -Sum(Glas = True)As GlasCount FROM Tabell WHERE where Datum ='" & strDate & "'and Avd = '" & strAvd & "'"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName
Set Rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn
Do While Not rs.EOF
%>
Glas:<%=rs("servCount")%><Br>
Glas:<%=rs("GlasCount")%><Br>
<%
rs.MoveNext
Loop
RS.CLOSE
CONN.CLOSE
SET RS = NOTHING
SET CONN = NOTHING
%>
Felmess:
Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'where Datum ='2005-03-10'and Avd = 'Avdelning''.
/aspvb/count.asp, line 22
Jag kan inte se vad felet är.
Hälsningar
TobbeSv: Select sum i asp
SQL = "SELECT -Sum(Serv = True)As ServCount, -Sum(Glas = True)As GlasCount FROM Tabell WHERE where Datum = #" & strDate & "#and Avd = '" & strAvd & "'"
/JohanSv:Select sum i asp
Datumet funkar i övriga select satser men jag testade ditt förslag men då blir det så här
Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'where Datum = #2005-03-10#and Avd = 'Avdelning''.
/aspvb/count.asp, line 25
Saknas tydligen något i select saten men vad.
Tobbe