Avatar billede Slettet bruger
13. maj 2003 - 13:56 Der er 5 kommentarer og
1 løsning

Update af Access

Jeg har tidligere lavet et script, som opdaterede felter i databasen. Jeg har kopieret det script ud, og skiftet informationerne ud, således at de passer med databasen og formen. Men INTET bliver opdateret, og scriptet er det samme... Der kan være at der er stavefejl i NOGLE af linierne, men mindst én linie burde da blive opdateret... Næsten alle felter er tekst-felter...

Output ser også ud som den skal være, har brut Response.Write strSQL.

KODE:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/database.mdb")
Conn.Open DSN

strSQL = "Update users set "
    'BalladeFis.dk Info
        strSQL = strSQL & "IP='" & Request.ServerVariables("REMOTE_ADDR") & "', "
        strSQL = strSQL & "nyhedsbreve='" & request.form("nyhedsbreve") & "', "
        strSQL = strSQL & "email_visible='" & request.form("email_visible") & "', "
    'Personlig Info
        strSQL = strSQL & "fornavn='" & request.form("fornavn") & "', "
        strSQL = strSQL & "efternavn='" & request.form("efternavn") & "', "
        strSQL = strSQL & "postnummer='" & request.form("postnummer") & "', "
        strSQL = strSQL & "image='" & request.form("image") & "', "
        strSQL = strSQL & "birthdayday='" & request.form("birthdayday") & "', "
        strSQL = strSQL & "birthdaymonth='" & request.form("birthdaymonth") & "', "
        strSQL = strSQL & "birthdayyear='" & request.form("birthdayyear") & "', "
    'Beskæftigelse
        strSQL = strSQL & "beskaeftigelse='" & request.form("beskaeftigelse") & "', "
        strSQL = strSQL & "interesser='" & request.form("interesser") & "', "
        strSQL = strSQL & "sport1='" & request.form("sport1") & "', "
        strSQL = strSQL & "sport2='" & request.form("sport2") & "', "
        strSQL = strSQL & "sport3='" & request.form("sport3") & "', "
    'E-Net
        strSQL = strSQL & "hjemmeside='" & request.form("hjemmeside") & "', "
        strSQL = strSQL & "msn='" & request.form("msn") & "', "
        strSQL = strSQL & "icq='" & request.form("icq") & "', "
        strSQL = strSQL & "irc='" & request.form("irc") & "', "
        strSQL = strSQL & "yahoo='" & request.form("yahoo") & "', "
    'Update
        strSQL = strSQL & "statsupdated='" & Now() & "', "
        strSQL = strSQL & " where ID = " & CInt(Request("id"))
Avatar billede Slettet bruger
13. maj 2003 - 14:03 #1
det skal lige siges at jeg også har prøvet

    'Update
        strSQL = strSQL & "statsupdated='" & Now() & "'" (uden komma)
        strSQL = strSQL & " where ID = " & CInt(Request("id"))
Avatar billede kimlarsen1978 Nybegynder
13. maj 2003 - 14:57 #2
Skriv lige det du får ud med Response.Write strSQL.
Avatar billede eagleeye Praktikant
13. maj 2003 - 17:09 #3
Hvis kolonnnen statsupdated er defineret som date/time (Dato/Klokkeslæt) så skal du bruge den interne Now() og rigtigt nok uden , før WHERE:

    'Update
        strSQL = strSQL & "statsupdated=Now() "
Avatar billede eagleeye Praktikant
13. maj 2003 - 17:10 #4
Hvis du har nogle kolonne som ikke er defineret som tekst eksvis tal skal der ikke ' omkring. Hvis eksvis birthdayday, birthdaymonth og birthdayyear er defineret ssom tal skal det se sådan her ud:


        strSQL = strSQL & "birthdayday=" & request.form("birthdayday") & ", "
        strSQL = strSQL & "birthdaymonth=" & request.form("birthdaymonth") & ", "
        strSQL = strSQL & "birthdayyear=" & request.form("birthdayyear") & ", "
Avatar billede eagleeye Praktikant
28. december 2003 - 02:04 #5
Virker det nu?
Avatar billede Slettet bruger
28. december 2003 - 19:20 #6
det er sgu ved at være noget tid siden, og det virker som det skal - fik lige en email med denne tråd, og kan se at jeg har glemt at give dig nogle points :)
Det er en fejl, og jeg undskylder - but there you go :P og tak 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