Du måste innesluta din SQL i dubbelfnuttar ( " ).
Databas funderingar
30 svar · 848 visningar · startad av Trumpf · sida 2 av 2
Frågan, av Trumpf
Jag har en accessbas med en post som heter "members". Och kolumn som heter id och username. Där samlar jag alla medlemmar som har loggat in. Sen har jag en post som heter klubb där har jag id och klubb i kolumnerna. Jag använder följande sql i inledningen. \<% Set conn = Server.CreateObject("ADODB.Connection") Conn.Open "driver={Microsoft Access Driver (\.mdb)};dbq=" & Server.MapPath("db/membe
Läs frågan i sin helhet →Hur gör jag det i denna kod?
SQL = TRANSFORM Count(members.antal) AS Antalförantal
SELECT members.id, members.[username], members.klubben, Count(members.antal) AS [Summa av antal]
FROM members
GROUP BY members.id, members.[username], members.klubben
PIVOT members.fnamn;
Läs @nders näst sista inlägg igen, så förstår du. :)
Jag gör det men det blir fel.
Vad får du för felmeddelande då?
SQL = "TRANSFORM Count(members.antal) AS Antalförantal"
SELECT "members.id, members.[username], members.klubben, Count(members.antal) AS [Summa av antal]"
FROM "members
GROUP BY members.id, members.[username], members.klubben
PIVOT members.fnamn;"
:)
Läs detta inlägg noga och gör sedan om och rätt... ;)
http://www.webforum.nu/showthread.php?s=&postid=1033105#post1033105
Mvh
Henrik
Jag har gjord detta:
<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
strSQL = "TRANSFORM Count(members.antal) AS Antalförantal"
strSQL = strSQL & "members.id, members.[username], members.klubben, Count(members.antal) AS [Summa av antal]"
strSQL = strSQL & FROM "members GROUP BY members.id, members.username, members.klubben PIVOT members.fnamn;"
%>
Felmeddelande fortfarande:
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/webbaserad/webbadmin/community/rating.asp, line 39
strSQL = strSQL & FROM "members GROUP BY members.id, members.username, members.klubben PIVOT members.fnamn;"
-----------------------^
Okej, för att undvika vidare förvirring så är det väl bäst att förklara att ett SQL-statement skall vara i sin helhet i en sträng, alltså såhär i ditt fall;
SQL = "TRANSFORM Count(members.antal) AS Antalförantal" _
& " SELECT members.id, members.[username], members.klubben, Count(members.antal) AS [Summa av antal]" _
& " FROM members" _
& " GROUP BY members.id, members.[username], members.klubben" _
& " PIVOT members.fnamn"
Kolla riktigt, riktigt noga var du ska sätta in dina citationstecken. Tänk även på att du måste ge mellanslag i sql-satsen där det ska vara mellanslag.
Din sista rad borde nog vara:
strSQL = strSQL & " FROM members GROUP BY members.id, members.username, members.klubben PIVOT members.fnamn;"
Tänk även på att ett mellanslag lite här och där kan göra susen, syftar på när dina satser/rader läggs ihop.
Red./ Hupp, det var typ vad UlfT redan skrivit..

