Avatar billede getaway Nybegynder
02. januar 2001 - 13:54 Der er 12 kommentarer og
1 løsning

Ret i DB

Ja, så er jeg her endnu en gang !

Tidligere :
http://www.eksperten.dk/spm/41143
http://www.eksperten.dk/spm/41152

Jeg har endnu et problem !

Jeg kan ikke finde ud af at gemme (opdatere) en post i en DB !?

Min kode lige nu :

*****************************************

<%
\' Chekker om brugeren har en session.
\' Hvis ikke så smides han af
IF Session(\"password-session\") = \"\" Then
Response.Redirect(\"login.asp\")
end if
%>
<%
\'--------------------------------------------------------------------------------
\' Dette eksempel er skrevet af Dennis Knappe
\' Og omskrevet af Lars Hansen/Ole H. hansen  - logiweb.dk
\' Eksemplet kan downloades fra http://www.activeserverpages.dk, og er freeware
\' --------------------------------------------------------------------------------
Const adOpenKeyset = 1
Const adLockOptimistic = 3
strMode = Request.QueryString(\"mode\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/all.mdb\") & \";UID=admin;PWD=;\"

If Request.Form(\"Gem\") <> \"\" Then
    strNavn = Trim(Request.Form(\"Overskrift\"))
    strAf = Trim(Request.Form(\"Af\"))
    strEmail = Trim(Request.Form(\"Email\"))
    strKommentar = Request.Form(\"Kommentar\")
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT * FROM news WHERE ID = \" & Request.QueryString(\"ID\")
    rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic
    If (rs.BOF Or rs.EOF) Then
        rs.AddNew
        rs(\"Overskrift\") = strNavn
        rs(\"Kommentar\") = strKommentar
        rs(\"Af\") = strAf
        rs(\"Email\") = strEmail
        rs.Update
    End If
    rs.Close
    Set rs = Nothing
    Response.Redirect \"u-funk.asp\"
End If
%>
<!-- #include file=\"include/header.inc\"-->
Viderestiller
<!-- #include file=\"include/footer.inc\"-->

*****************************************
Avatar billede tdaugaard Nybegynder
02. januar 2001 - 13:56 #1
strSQL = \"SELECT * FROM news\"
    rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic
      rs.AddNew
      rs(\"Overskrift\") = strNavn
      rs(\"Kommentar\") = strKommentar
      rs(\"Af\") = strAf
      rs(\"Email\") = strEmail
      rs.Update
Avatar billede tdaugaard Nybegynder
02. januar 2001 - 13:57 #2
Alt i alt:

<%
\' Chekker om brugeren har en session.
\' Hvis ikke så smides han af
IF Session(\"password-session\") = \"\" Then
Response.Redirect(\"login.asp\")
end if
%>
<%
\'--------------------------------------------------------------------------------
\' Dette eksempel er skrevet af Dennis Knappe
\' Og omskrevet af Lars Hansen/Ole H. hansen  - logiweb.dk
\' Eksemplet kan downloades fra http://www.activeserverpages.dk, og er freeware
\' --------------------------------------------------------------------------------
Const adOpenKeyset = 1
Const adLockOptimistic = 3
strMode = Request.QueryString(\"mode\")
tempConn = \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/all.mdb\") & \";UID=admin;PWD=;\"

If Request.Form(\"Gem\") <> \"\" Then
    strNavn = Trim(Request.Form(\"Overskrift\"))
    strAf = Trim(Request.Form(\"Af\"))
    strEmail = Trim(Request.Form(\"Email\"))
    strKommentar = Request.Form(\"Kommentar\")
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
  strSQL = \"SELECT * FROM news\"
    rs.Open strSQL, tempConn, adOpenKeyset, adLockOptimistic
      rs.AddNew
      rs(\"Overskrift\") = strNavn
      rs(\"Kommentar\") = strKommentar
      rs(\"Af\") = strAf
      rs(\"Email\") = strEmail
      rs.Update
    rs.Close
    Set rs = Nothing
    Response.Redirect \"u-funk.asp\"
End If
%>
<!-- #include file=\"include/header.inc\"-->
Viderestiller
<!-- #include file=\"include/footer.inc\"-->
Avatar billede tulle Nybegynder
02. januar 2001 - 13:58 #3
Du kan gemme/opdatere din database via sql. Enten skal du bruger Insert into hvis det ikke står noget i forvejen ellers skal du anvende Update hvis det er en rettelse.
Avatar billede getaway Nybegynder
02. januar 2001 - 14:00 #4
kan ikke få det til at virke alligevel !
Avatar billede getaway Nybegynder
02. januar 2001 - 14:01 #5
der står noget i forvejen ! jeg skal opdatere !
Avatar billede getaway Nybegynder
02. januar 2001 - 14:06 #6
Jeg kom ved en fejl til at svare ja til tdaugaard\'s svar !

Undskyld tulle !
Avatar billede tulle Nybegynder
02. januar 2001 - 14:15 #7
Det går nok!

Du skal lave noget sql ala det her:

\"UPDATE DataBasenavn SET Navn på det der skal rettes=\'Det der skal sættes ind\'\"

Hvis det virker lidt uoerskueligt så prøv at kikke her http://w3.one.net/~jhoffman/sqltut.htm#Updating_Data
Avatar billede getaway Nybegynder
02. januar 2001 - 14:18 #8
tak !
tjekker lige !
Avatar billede getaway Nybegynder
02. januar 2001 - 14:26 #9
Jeg synes det er ret uoverskueligt begge steder !
Hvis jeg nu laver et nyt spørgsmål du kan svare på, gider du så at ordne det for mig ??
Avatar billede tulle Nybegynder
02. januar 2001 - 14:34 #10
Hvis du mener skrive den eksakte kode vil jeg ikke love noget. Jeg kan prøve:)
Avatar billede getaway Nybegynder
02. januar 2001 - 14:36 #11
Tak ! Så laver jeg et spørgsmål !
Avatar billede getaway Nybegynder
02. januar 2001 - 14:42 #12
Avatar billede tdaugaard Nybegynder
02. januar 2001 - 15:01 #13
tulle:> vil du have de 60 point, hvis altså getaway ville have givet dig dem ?
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