webForumDet fria alternativet

För några parametrar?!?

ASP

2 svar · 167 visningar · startad av Catarina

Medlem sedan juli 200027 inlägg
Frågan#1

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!

Medlem sedan dec. 19996 721 inlägg
#2

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.

Medlem sedan juli 200027 inlägg
#3

Ok, FROM satsen förstår jag men jag kan inte få WHERE satsen att funka.
För skriver jag in i den och tryck på reload så får jag inga namn utan alla de beställningar detta person har gjort innan.
Exempel om jag hade två saker innan jag tryckte reload så har jag fyra denna gång och sex stycken nästa gång.

Har du några förslag på vad jag ska skriva?

Och tack snälla du för hjälpen.

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)