Avatar billede starf Nybegynder
01. januar 2006 - 18:44 Der er 5 kommentarer og
1 løsning

Kan ik update db

har lavet et script der skal update en DB, med nye data fra en tabel. Når jeg forsøger at sende mine data ind får jeg bare følgende fejl:

ADODB.Recordset error '800a0bb9'

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

/guestbook/admin_paging.asp, line 124

her er min kode:

Set rs = Server.CreateObject("ADODB.RecordSet")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/db/fipsGbook.mdb")
strSQL = "UPDATE * From gb where id=" & Request.QueryString("ID")

rs.Open strSQL, Conn, 0, 1

rs("Name") = Request.form("navn")
rs("Email") = Request.form("email")
rs("Homepage") = Request.form("homepage")
rs("Entry") = Request.form("entry")
rs("Kommentar") = Request.form("Kommentar")

rs.Update

linie 124 er:

rs.Open strSQL, Conn, 0, 1
Avatar billede trekkies Juniormester
01. januar 2006 - 18:52 #1
Du kan ikke bruge * og from i en update sætning.
Avatar billede trekkies Juniormester
01. januar 2006 - 18:53 #2
En af mine update sætninger ser sådan ud:
strSQL = "UPDATE user SET navn='" & Request.Form("navn") & "', mail='" & Request.Form("mail") & "' WHERE ID=" & TRIM(Request.QueryString("id"))
Avatar billede mvhansen Nybegynder
01. januar 2006 - 18:57 #3
Hej starf

Jeg har taget en kopi af mine koder til at gemme i databasen
jeg er ikke så skrap til kode asp
men vis du kan bruge noget af det er den her

<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

strMode = Request.QueryString("mode")
tempConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/Gæstebog/gaestebog.mdb") & ";UID=admin;PWD=;"

If Request.Form("Gem") <> "" Then
    strError = ""
    strNavn = Trim(Request.Form("Navn"))
    strEmail = Trim(Request.Form("Email"))
    strOverskrift = Trim(Request.Form("Overskrift"))
    strKommentar = Trim(Request.Form("Kommentar"))
    If Len(strNavn) = 0 Then
        strError = "<li>Du skal skrive dit navn!</li>"
    ElseIf validateEmail(strEmail) = False Then
        strError = "<li>Du skal skrive en gyldig e-mail adresse!</li>"
    ElseIf Len(strKommentar) = 0 Then
        strError = "<li>Du skal skrive en kommentar!</li>"
    End If
    If Len(strError) = 0 Then
        Set rs = Server.CreateObject("ADODB.RecordSet")
        strSQL = "SELECT * FROM Guestbook WHERE (ID = 0)"
        rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic
        If (rs.BOF Or rs.EOF) Then
            rs.AddNew
            rs("Navn") = Server.HTMLEncode(strNavn)
            rs("Email") = Server.HTMLEncode(strEmail)
            rs("Overskrift") = Server.HTMLEncode(strOverskrift)
            rs("Kommentar") = Server.HTMLEncode(strKommentar)
            rs("Dato") = Now()
            rs.Update
        End If
        rs.Close
        Set rs = Nothing
    Else
        strError = "<p><ul style='color:#FF0000'>" & strError & "</ul></p>"
        strMode = "add"
    End If
End If


mvh

mvhansen
Avatar billede starf Nybegynder
01. januar 2006 - 19:19 #4
trekkies> det burde man da kunne eftersom at jeg har brugt samme metode andre steder hvor den virker fint?
Avatar billede mvhansen Nybegynder
01. januar 2006 - 20:20 #5
Her er noget om at arbejde med databaser

http://www.futte.dk/asp/codesamples/showcode.asp?id=22

mvh

mvhansen
Avatar billede starf Nybegynder
08. juni 2006 - 14:19 #6
d
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