Avatar billede fun22 Nybegynder
19. november 2002 - 19:40 Der er 8 kommentarer og
1 løsning

Hvad er der galt med denne kode?

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db.mdb")
Sql = "SELECT * FROM users WHERE id = " & Session("userid")

Set Rs = Conn.execute(Sql)
intPoint = Request.Form("points")

If Rs("f_points") >= intPoint THEN
intTmp = (Rs("points") - Request.Form("points"))
Rs("points_b") = Request.Form("points")
Rs("points") = intTmp
Rs.UpDate
datSuc = True
Else
datSuc = False
End If

If datSuc = True THEN
rs.AddNew
      rs("Navn") = Request.form("Navn")
      rs("kat") = Request.form("kat")
      rs("f_points") = Request.form("points")
      rs("Besked") = Request.form("Besked")
      rs("Dato") = Now()
      rs("IP") = request.servervariables("remote_Addr")
      rs.Update
Else
Response.redirect("fejl.asp")
End If
%>

Den siger følgende:

Den siger Too few parameters. Expected 1 i linien med Set Rs = Conn.Execute(Sql)
Avatar billede erikjacobsen Ekspert
19. november 2002 - 19:43 #1
Session("userid") er tom
Avatar billede pfp Nybegynder
19. november 2002 - 19:43 #2
Så er det nok en fejl med din SQL-sætning. Er ID af typen tal eller autonr. i din db?
Avatar billede fun22 Nybegynder
19. november 2002 - 19:43 #3
det er autonr.
Avatar billede fun22 Nybegynder
19. november 2002 - 19:44 #4
Session("userid") er ikke tom, har tjækket. Den kommer med en helt anden fejl hvis den er tom.
Avatar billede pfp Nybegynder
19. november 2002 - 19:44 #5
Prøv at udkommentere al din kode på nær følgende:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db.mdb")
Sql = "SELECT * FROM users WHERE id = " & Session("userid")

Set Rs = Conn.execute(Sql)

Og indsæt derefter:
Response.Write "Min sql: " & Sql

Så er det nemmere at se om der er noget galt med den.
Avatar billede fun22 Nybegynder
19. november 2002 - 19:47 #6
hvad mener du?? Vil du se hele koden? OGså den der udløser asp koden eller??
Avatar billede fun22 Nybegynder
19. november 2002 - 20:04 #7
Har fundet ud af hvad der var galt. Der hvar ikke nogen kollonne der hed id. Men der er stadigvæk et problem. Den vider sender brugeren til fejl.asp med det samme. Jeg kan ikke en gang indtaste nogle oplysninge i min form.
Avatar billede fun22 Nybegynder
21. november 2002 - 15:47 #8
Lukke
Avatar billede fun22 Nybegynder
21. november 2002 - 15:47 #9
.
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