webForumDet fria alternativet

Invalid operation

5 svar · 241 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#1

Den första fungerar, den andra fungerar inte.
Access 2000, förändring markerad *, community c*

IF request("ID") <> "" THEN
	SQL = "SELECT c.intID, c.strName,(SELECT COUNT(*) FROM bannerAccess ba, navigation n[b], community c[/b]    WHERE " _
	& " ba.intBannerID = " & request("ID") & " AND ba.intNavigationID = n.intID AND c.intID = n.intCommunityID)" _
	& "FROM community c ; "
	set mySQL = Conn.Execute(SQL)
	IF NOT mySQL.EOF THEN myRow = mySQL.GetRows()
	response.write UBound(myRow,2) & "  3.sssss<BR>"
	FOR j = 0 TO UBound(myRow,2)
		response.write myRow(1,j) & " " & myRow(2,j) & "<BR>"
	NEXT
END IF

IF request("ID") <> "" THEN
	SQL = "SELECT c.intID, c.strName,(SELECT COUNT(*) FROM bannerAccess ba, navigation n WHERE " _
	& " ba.intBannerID = " & request("ID") & " AND ba.intNavigationID = n.intID AND c.intID = n.intCommunityID)" _
	& "FROM community c ; "
	set mySQL = Conn.Execute(SQL)
	IF NOT mySQL.EOF THEN myRow = mySQL.GetRows()
	response.write UBound(myRow,2) & "  3.sssss<BR>"
	FOR j = 0 TO UBound(myRow,2)
		response.write myRow(1,j) & " " & myRow(2,j) & "<BR>"
	NEXT
END IF

Microsoft JET Database Engine error '80004005' 

Invalid operation. 

/admin/banner/edit.asp, line 122

Koden fungerade igår! Nu har jag ändrat så mycket... att jag snart inte vet varken in eller ut!

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Access har ju lite konstiga begränsningar, den kanske blir förvirrad av att du har samma korrelationsnamn på flera ställen.

community c

Vad händer om du använder ett annat (för frågan unikt) namn? (Det här är bara en gissning från min sida.)

EclipseMedlem sedan juli 20003 825 inlägg
#3
SQL = "SELECT cc.intID, cc.strName,(SELECT COUNT(*) FROM bannerAccess ba, navigation n  WHERE " _
& " ba.intBannerID = " & request("ID") & " AND ba.intNavigationID = n.intID AND cc.intID = n.intCommunityID)" _
& "FROM community cc ; "

Du menar byta c mot cc?
Fungerar givetvis inte...

EclipseMedlem sedan juli 20003 825 inlägg
#4

På samma sida, efter den felande koden finns denna koden som fungerar:

IF request("communityID") <> "" THEN
	' ## SELECT NAVIGATION PER MENU
	SQL = " SELECT n.intID, n.strName, 'TRUE', c.intID " _
	& " FROM navigation n, community c " _
	& " WHERE n.intCommunityID = c.intID AND c.intID = " & request("communityID") & " AND EXISTS " _ 
	& " (SELECT ba.intID FROM bannerAccess ba, banner b WHERE " _
	& " ba.intBannerID = " & request("ID")_
	& " AND ba.intBannerID = b.intID AND ba.intNavigationID = n.intID " _
	& " ORDER BY n.intSortfield ) " _
	& " UNION " _
	& " SELECT n.intID, n.strName, 'FALSE', c.intID " _
	& " FROM navigation n, community c " _
	& " WHERE n.intCommunityID = c.intID AND c.intID = " & request("communityID") & " AND NOT EXISTS " _
	& " (SELECT ba.intID FROM bannerAccess ba, banner b WHERE " _
	& " ba.intBannerID = " & request("ID") _
	& " AND ba.intBannerID = b.intID AND ba.intNavigationID = n.intID " _
	& " ORDER BY n.intSortfield );"

	set mySQL = Conn.Execute(SQL)
	DIM listBanners
	IF NOT mySQL.EOF THEN listBanners = mySQL.GetRows()
END IF

Detta är ju egentligen bara en vanlig "räkna alla posterna"-grej! Snacka om att man tappar takten när bara en sån enkel grej att räkna alla posterna inte fungerar! Farcinerande och skrämmande på samma gång...!

LarsGMedlem sedan dec. 200012 464 inlägg
#5

inte en susning, tyvärr.

EclipseMedlem sedan juli 20003 825 inlägg
#6

Tack Lars!

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