EclipseMedlem sedan juli 20003 825 inlägg 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 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 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 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...!