Avatar billede ziron Nybegynder
30. marts 2001 - 09:44 Der er 14 kommentarer og
1 løsning

Fejl i mit asp???

jeg har skrevet noget asp med javascript.

jeg har lavet noget butik argtigt, men får en denne fejl når jeg prøver at tilføje til en kurv.

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
fejl på line 45.

min kode lige der hvor fejlen er er:

res = con.Execute(\"\" + \"SELECT ProduktId, ProduktTekst, Pris\" + \" FROM Produkt WHERE ProduktKategoriId BETWEEN \" + ProduktKategoriFra + \" and \" + ProduktKategoriTil + \" ORDER BY ProduktTekst\");

håber i vil kunne hjælpe???

Avatar billede kasseper Nybegynder
30. marts 2001 - 09:55 #1
Den fejl kommer tit hvis man har en stavefejl....!Tjeck alle dine feltnavne en x-tra gang...:)
Avatar billede kasseper Nybegynder
30. marts 2001 - 10:01 #2
Du behøver ikke \"\" i starten af din streng...!
Avatar billede ziron Nybegynder
30. marts 2001 - 10:03 #3
okay og tak jeg tjekker lige mine navne...

vender tilbage.
Avatar billede weje Nybegynder
30. marts 2001 - 10:12 #4
Hvis ProduktKategoriFra og Til er tekst i databasen skal de angives i \'

Altså ... BETWEEN \'\" & ProduktKategoriFra & ... & \"\' order by...

Weje
Avatar billede ziron Nybegynder
30. marts 2001 - 10:17 #5
jeg har ikke skrevet forkert og \" \" skal ikke væk har lavet en include hvor det bruges.

weje>> forstod ikke helt det du skrev kan du gøre det lidt mere præcis???

/ZIRON
Avatar billede weje Nybegynder
30. marts 2001 - 10:22 #6
Hvis database feltet er et tal er det okay ikke at bruge \' \' om sine data, men hvis det er et tekstfelt skal der bruges \' \'. Det vil sige at før og efter ProduktKategoriFra og ProduktKategoriTil skal du have indsat \'. -->
res = con.Execute(\"SELECT ProduktId, ProduktTekst, Pris FROM Produkt WHERE ProduktKategoriId BETWEEN \'\" + ProduktKategoriFra + \"\' and \'\" + ProduktKategoriTil + \"\' ORDER BY ProduktTekst\");

Weje
Avatar billede kasseper Nybegynder
30. marts 2001 - 10:23 #7
BETWEEN kan ikke bruges med strenge, så jeg regner med at ProduktKategoriFra og til er tal. Så det du har skrevet er rigtigt nok, men den med \"\" må du lige forklare igen.
Avatar billede weje Nybegynder
30. marts 2001 - 10:28 #8
Er ProduktKategoriFra og til tal eller tekst, bare så vi ved det ikke er der fejlen ligger.
Avatar billede ziron Nybegynder
30. marts 2001 - 10:35 #9
med fra og til, så har jeg brugt:

<%
ProduktKategori = Request(\"ValgboksProduktKategori\")
if (ProduktKategori == \"*\") 
  {
  ProduktKategoriFra = 1;
  ProduktKategoriTil = 9999 ;

  }
else
  {
  ProduktKategoriFra = ProduktKategori;
  ProduktKategoriTil = ProduktKategori;

  }


%>

ProduktKategori i min datbase er tekst.

skal så lave om min kode????

/ZIRON

Avatar billede sone Nybegynder
30. marts 2001 - 10:36 #10
Det du har inde i Execute - prøv at ligge det i variabel først, og så udskriv indholdet.
Avatar billede weje Nybegynder
30. marts 2001 - 10:38 #11
Der var fejlen. Tekst i databasen, så skal der \' omkring når du skriver dem i din SQL. Så enten skal du lave din asp om, eller (hvis BETWEEN kun virker på tal) skal du lave din database om.

Weje
Avatar billede ziron Nybegynder
30. marts 2001 - 10:51 #12
okay har lavet lidt om på det...

<%
  sql = \"\";
  sql = \"SELECT ProduktId, ProduktTekst, Pris\";
  sql += \" FROM Produkt WHERE ProduktKategoriId BETWEEN \";
  sql += ProduktKategoriFra;
  sql += \" and \";
  sql += ProduktKategoriTil;
  sql += \" ORDER BY ProduktTekst\";     
 

    res = con.Execute(sql);

hvis jeg bruger \' kommer der endnu en felj:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 2.


de kan være det med between, men hvad kan jeg gøre???
Avatar billede sone Nybegynder
30. marts 2001 - 10:52 #13
Udskriv sql på skærmen, så kan du måske se fejlen.
Avatar billede ziron Nybegynder
30. marts 2001 - 11:06 #14
jeg sidder lige go leger lidt med det. vender tilbage senere...

med indtil vidre TAK...

/ZIRON
Avatar billede ziron Nybegynder
20. april 2001 - 10:38 #15
der var ikke rigtig noget af det som jeg kunne bruge, så jeg har tænkt mig at dele halv delen af piont\'ne ud og så lukke spg.\'et... OKAY?????

/ZIRON
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