10. juni 2008 - 00:14Der er
10 kommentarer og 1 løsning
rettelser til webshop
I min webshop har jeg en værdi stående i en kolonne der hedder lagerstatus. Når en kunde køber, køber den igennem et script. hvordan får jeg scriptet til at melde tilbage til køberen hvis han/hun overskrider antallet angivet i lagerstatussen.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
sql = "select count(id) as check from tabel where lagerstatus > " & antal & " and id = " & id set lagercheck = conn.execute(sql) if not lagercheck.eof then 'en status else 'en anden status end if
sql = "select count(id) as check from produkter where lagerstatus >= " & request.form("antal") & " and produkt_id = " & request.querystring("id") & "" set lagercheck = conn.execute(sql) if not lagercheck.eof then
MIN SÆT-IND
else response.write "Fejl" end if
Så får jeg
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
hvis fejlen sker i ovenstående sql skyldes det højst sandsynligt at en af dine parametre, altså request.form("antal") eller request.querystring("id"), er tom.
... foruden det er mit forslag forkert - ved at lave en count vil der altid returneres en værdi og recordsettet vil derfor ikke være tomt. derfor skal det enten hedde "select id from tabel..." eller også skal man kigge på værdien fra count "if cint(lagercheck("check")) > 0 then..."
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.