Avatar billede no_doubt Nybegynder
10. juni 2008 - 00:14 Der 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.
Avatar billede keysersoze Guru
10. juni 2008 - 07:28 #1
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
Avatar billede keysersoze Guru
08. september 2008 - 10:27 #2
lukketid?
Avatar billede no_doubt Nybegynder
15. oktober 2008 - 17:21 #3
Hvis jeg skriver

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.

/tilfoej.asp, line 7
Avatar billede keysersoze Guru
15. oktober 2008 - 19:35 #4
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.
Avatar billede no_doubt Nybegynder
15. oktober 2008 - 21:19 #5
Det er ingen af dem
Avatar billede keysersoze Guru
15. oktober 2008 - 21:34 #6
så prøv at post resultat af din sql-string inden du execute den - og dobbelttjek også at alle kolonnenavne er stavet korrekt.
Avatar billede keysersoze Guru
15. oktober 2008 - 22:45 #7
... 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..."
Avatar billede no_doubt Nybegynder
15. oktober 2008 - 22:56 #8
select id from produkter where lagerstatus >= 1 and produkt_id = 10

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/tilfoej.asp, line 7
Avatar billede keysersoze Guru
16. oktober 2008 - 07:20 #9
hvilke kolonner indeholder din tabel og hvilke felttyper benyttes der?
Avatar billede no_doubt Nybegynder
16. oktober 2008 - 10:01 #10
lagerstatus = tal
id er auto...er der andre værdier du skal bruge
Avatar billede keysersoze Guru
16. oktober 2008 - 10:22 #11
jah - produkt_id?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester