webForumDet fria alternativet

Databas funderingar

ASPur ASP

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 →
Medlem sedan feb. 200112 078 inlägg
#21

Du måste innesluta din SQL i dubbelfnuttar ( " ).

Medlem sedan feb. 2004213 inlägg
#22

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;

Medlem sedan feb. 200112 078 inlägg
#23

Läs @nders näst sista inlägg igen, så förstår du. :)

Medlem sedan feb. 2004213 inlägg
#24

Jag gör det men det blir fel.

Medlem sedan feb. 200112 078 inlägg
#25

Vad får du för felmeddelande då?

Medlem sedan feb. 2004213 inlägg
#26

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;"

Medlem sedan jan. 20013 582 inlägg
#27

:)

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

Medlem sedan feb. 2004213 inlägg
#28

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;"
-----------------------^

Medlem sedan feb. 200112 078 inlägg
#29

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"
Medlem sedan maj 20018 027 inlägg
#30

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.

Medlem sedan mars 20015 287 inlägg
#31

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..

142 ms totalt · 3 externa anrop · v20260731065814-full.8a4e7caf
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)