Du anropar tabellen Kunder i SELECT-satsen, men har inte med den i tabellistan (FROM Korg,Prod) och heller inte i WHERE-satsen. Det måste du ha.
Problem:
Jag håller på att jobbar med en shop och den i slutändan går in och hämtar uppgifter på vad man har beställt, för att ge en bekräftelse. Och detta funkar, tills jag ville ha med att den skulle gå in och hämta kundens namn och telefonnummer.
koden för den ser just nu ut så här:
SQLStmt = "SELECT Korg.Antal, Korg.KorgId, Korg.ProdId, Prod.Produkt, Prod.Beskrivning, Prod.Pris, Prod.momspris, Korg.AnvId FROM Korg, Prod WHERE Korg.ProdId = Prod.ProdId AND (Korg.AnvId = " & Session.sessionId & ") Order by Produkt"
SET RS = Connection.Execute(SQLStmt)
Och då tänkte jag att man måste lägga in de formulärfältsnamnet som jag ville ha, alltså: Kunder.Namn, Kunder.Tel, Kunder.Epost
Så jag la in dem i den kod biten:
SQLStmt = "SELECT Korg.Antal, Korg.KorgId, Korg.ProdId, Prod.Produkt, Prod.Beskrivning, Kunder.Namn, Kunder.Tel, Kunder.Epost, Prod.Pris, Prod.momspris, Korg.AnvId FROM Korg, Prod WHERE Korg.ProdId = Prod.ProdId AND (Korg.AnvId = " & Session.sessionId & ") Order by Produkt"
SET RS = Connection.Execute(SQLStmt)
Men då svarade den med detta:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3.
/shop/bekraftelse.asp, line 69
Jag vet att jag måste ha glömt att skriva in något mer men kan inte hitta vad. Rad 69 är det jag har tagit med här.
Hoppas att det är någon som förstår vad jag menar, som kan ge mig ett tips.
Tack på förhand!