Avatar billede technodance.dk Nybegynder
28. maj 2003 - 06:58 Der er 6 kommentarer og
1 løsning

kan ikke update min db

hej exp.

jeg kan ikke update min db for denne fejl:
----------------------------------

ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/zubnet.dk/update_profil.asp, line 11


her er asp-coden:
---------------------------------

<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/db.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "UPDATE DISTINCTROW * From users"
    rs.Open strSQL,recordset
   
'response.write strSQL

      rs("Username") = Request.form("bnavn")
      rs("Password") = Request.form("pas")
      rs("RigtigNavn") = Request.form("rnavn")
      rs("Email") = Request.form("email")
      rs("vejogNr") = Request.form("vejognr")
      rs("postnr") = Request.form("postnr")
      rs("telefon") = Request.form("telefon")
      rs("mobil") = Request.form("mobil")
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
%>

og den linen så sider fejl er denne linen

11. =  rs.Open strSQL,recordset


håber i kan hjælpe mig


/rene/
Avatar billede iblarsen Praktikant
28. maj 2003 - 07:08 #1
Skulle det ikke have været en SELECT i stedet for UPDATE
Avatar billede technodance.dk Nybegynder
28. maj 2003 - 07:46 #2
så fjere den bare feltere så de er tomme vis jeg bruger SELECT så havd skal jeg gøre nu??

/rene/
Avatar billede hundevennen Nybegynder
28. maj 2003 - 09:21 #3
det kan også være din database - f.eks at det du vil updatere er tekst og ikke tal  eller din felter i databasen ikke hedder det du skriver i koden - eller at stien til din database er forkert
Avatar billede technodance.dk Nybegynder
28. maj 2003 - 09:46 #4
nej >> hundevennen
Avatar billede eagleeye Praktikant
28. maj 2003 - 10:38 #5
I denne linej:

    rs.Open strSQL,recordset

Skal du skrive navnet på din connection hvor der tår recordset sådan her:

    rs.Open strSQL, Conn
Avatar billede eagleeye Praktikant
28. maj 2003 - 10:43 #6
Men den første SQL skal hendte den record du vil opdatere, så denne:
strSQL = "UPDATE DISTINCTROW * From users"

Skal være en SELECT samt du skal havde en WHERE del som finder den rigtige post, det kunne være et unik bruger ID.

strSQL = "SELECT * From users WHERE brugerID = " & Request.Form("id")


Typisk gemmer man det unikke ID i et hidden felt på formen så man har det, man bruger også tit at gemme det i Session variable så man kan se man er logget ind
Avatar billede eagleeye Praktikant
28. december 2003 - 23:39 #7
Kom du vidre med et det??
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