Hej! Tabellnamnet Order är ett reserverat ord, om du innesluter det med [] ska det fungera: Tack för hjälpen. SQL Fel
Jag håller på att testa lite mer avancerad SQL i Access och stötte på detta problem:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
Såhär ser SQL-satsen ut:
SQL = "SELECT Bestallare.Namn, SUM(Order.pris) AS TotalAmount FROM Bestallare, Order WHERE Bestallare.BestallarID = Order.BestallarID, Bestallare.Namn LIKE 'L%' GROUP BY Bestallare.Namn"
Är det någon som kan tänkas veta vad som inte står rätt till?
Tack på förhand!Sv: SQL Fel
SQL = "SELECT Bestallare.Namn, SUM(Order.pris) AS TotalAmount FROM Bestallare, [Order] WHERE Bestallare.BestallarID = Order.BestallarID, Bestallare.Namn LIKE 'L%' GROUP BY Bestallare.Namn"
/JohanSv:SQL Fel
Nu får jag däremot detta fel:
Error Type:
ADODB.Recordset (0x800A0CC1)
Item cannot be found in the collection corresponding to the requested name or ordinal.
/mail/dbSearch.asp, line 12
Jag antar att det har att göra med RS("TotalAmount") men hur skriver man annars ut det?
Såhär ser hela koden ut:
[code]<%
DBPath = "DBQ=" & Server.MapPath("datasource1.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
SET RS = Server.CreateObject("ADODB.RecordSet")
SQL = "SELECT Bestallare.Namn, SUM([Order].pris) AS TotalAmount FROM Bestallare, [Order] WHERE Bestallare.BestallarID = [Order].BestallarID AND Bestallare.Namn LIKE 'L%' GROUP BY Bestallare.Namn"
RS.Open SQL, Conn , 3, 3
do until RS.eof
response.write RS("Bestallare.Namn") & " - " & RS("TotalAmount") & "<BR>"
RS.MoveNext
Loop
%>[/code]
Tack på förhand!