Avatar billede dingkee Nybegynder
13. maj 2001 - 14:28 Der er 16 kommentarer og
1 løsning

Fejl i 2. update

Er der nogen der kan se hvorfor den fejler i den anden sql sætning??
Den fejler lige der hvor der står rs(\"pid\") osv.

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM mailingliste WHERE id = \"& Session(\"login\")
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs(\"Sendt\") = Request.form(\"Sendt\")-Request.form(\"Koster\")
      rs.Update
      rs.close
     
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM Bestil WHERE id = \"& Session(\"login\")
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs(\"pid\") = Request.form(\"pid\")
      rs(\"bid\") = Request.form(\"bid\")
      rs.Update
      rs.close
Avatar billede zeth Nybegynder
13. maj 2001 - 14:40 #1
prøv at lad være med at lukke dit RS og så åbne det igen.. og så din SQL sætning.. prøv med

strSQL = \"SELECT * FROM Bestil WHERE id = \"& Session(\"login\") &\"\"
Avatar billede dingkee Nybegynder
13. maj 2001 - 14:56 #2
Nej, det hjælper desværre ikke
Avatar billede kornfreak Nybegynder
13. maj 2001 - 15:00 #3
Prøv med:

Set rs = Server.CreateObject(\"ADODB.RecordSet\")

SQL = \"update Bestil set pid = \'\" & Request.Form(\"pid\") & \'\", bid = \'\" & Request.Form(\"bid\") & \"\' where id = \"& Session(\"login\"))
Set rs = Conn.execute( SQL )
Avatar billede dingkee Nybegynder
13. maj 2001 - 15:22 #4
Det hjælper desværre heller ikke, så får jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
Avatar billede kornfreak Nybegynder
13. maj 2001 - 15:28 #5
SQL = \"update Bestil set pid = \'\" & Request.Form(\"pid\") & \"\', bid = \'\" & Request.Form(\"bid\") & \"\' where id = \"& Session(\"login\"))
Set rs = Conn.execute( SQL )

Sårn.. :)
Avatar billede erikjacobsen Ekspert
13. maj 2001 - 15:31 #6
Det er nok fordi det id ikke findes i bestil endnu. Måske?
Avatar billede kornfreak Nybegynder
13. maj 2001 - 15:36 #7
Erik > Sikker på det ikke er min stavebøff? ;)
Avatar billede erikjacobsen Ekspert
13. maj 2001 - 15:44 #8
Næh, jeg gætter bare. Det er vi nødt til, når spørgeren ikke siger hvad fejlbeskeden
er, ikke oplyser om hvad feltnavnene er, og såmænd heller ikke giver os
et komplet E/R-diagram over databasen. Men det er da så sjovt at gætte....
Avatar billede kornfreak Nybegynder
13. maj 2001 - 15:48 #9
loool...
Avatar billede dingkee Nybegynder
13. maj 2001 - 16:48 #10
Ok, det virker heller ikke, så beskriver jeg det lidt tydligere.

I min database har jeg tabellen:
Bestil, i den er der kolonnerne:
ID (Autonummerering)
Bruger (tal)
Produkt (tal)

Så har jeg en fil hvor man får bruger\'s id (bid), der vælger man også produktet (pid)
Alt det skulle gerne sættes ind i databasen
Avatar billede madrich Nybegynder
13. maj 2001 - 16:54 #11
Er du sikker på at der ikke har fået sneget sig en lille bøf ind i din side med formularen?
Avatar billede kornfreak Nybegynder
13. maj 2001 - 17:33 #12
SQL = \"update Bestil set pid = \'\" & Request.Form(\"pid\") & \"\', bid = \'\" & Request.Form(\"bid\") & \"\' where id = \"& Session(\"login\"))
Response.Write( SQL ) \'print strengen!
Set rs = Conn.execute( SQL )

Fortæl så hvad den siger ?
Avatar billede kornfreak Nybegynder
13. maj 2001 - 17:36 #13
Erhm...hoooldt!!
Du siger et felt der hedder bruger og et der hedder produkt...sikker på det ikke skal være sårn?:

SQL = \"update Bestil set bruger = \'\" & Request.Form(\"pid\") & \"\', produkt = \'\" & Request.Form(\"bid\") & \"\' where id = \"& Session(\"login\"))
Set rs = Conn.execute( SQL )
Avatar billede kornfreak Nybegynder
13. maj 2001 - 17:39 #14
Nu er jeg forvirret..måske skal de INDSÆTTES og ikke UPDATES?
Avatar billede dingkee Nybegynder
13. maj 2001 - 17:48 #15
Jo det skal indsættes i databasen
Avatar billede kornfreak Nybegynder
13. maj 2001 - 17:54 #16
Lol..så er det jo en helt anden sag :)

SQL = \"insert into Bestil (pid, bid) VALUES (\'\" & Request.From(\"pid\") & \"\', \'\" & Request.From(\"bid\") & \"\')\")
Set rs = Conn.execute( SQL )
Avatar billede dingkee Nybegynder
13. maj 2001 - 17:54 #17
Jeg havde også selv glemt at det skulle indsættes, så nu har jeg fået det til at virke.
Takker for hjælpen
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