Avatar billede izemate Nybegynder
29. marts 2003 - 19:35 Der er 11 kommentarer og
1 løsning

Ændre kode!

Hejsa allesammen

Jeg har denne kode:
--------->
<%
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.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From forside"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("tekst") = Request.form("UploadDocument")
      rs ("dato") = date()
      rs.Update
      rs.Close
Response.write(" Tekst her")
    Set rs = Nothing

Conn.Close
set Conn = Nothing
%>
------------>

Jeg vil gerne have lavet den om sådan at den ikke opretter en ny "linie" i databasen men istedet overskriver den gamle.

Hvis der var nogen der ville det ville jeg bliver super Glad :D
Avatar billede Slettet bruger
29. marts 2003 - 19:40 #1
http://www.html.dk/tutorials/asp/

artikel: 17-22 med vægt på artikel 22
Avatar billede no_doubt Nybegynder
29. marts 2003 - 19:41 #2
Avatar billede locturian Nybegynder
29. marts 2003 - 19:42 #3
Du sletter rs.AddNew og ændre strSQL="Select * from forside" til strSQL="Select * from forside where x="&x
Avatar billede izemate Nybegynder
29. marts 2003 - 19:45 #4
Jeg er ikke helt med når du du skriver strSQL="Select * from forside where x="&x alså det det x=&X eller er jeg helt med..
Avatar billede locturian Nybegynder
29. marts 2003 - 19:49 #5
Det kunne fx være id="&request.querystring("id")

x var bare for at sige, her kan du bruge noget....
Avatar billede izemate Nybegynder
29. marts 2003 - 19:58 #6
<%
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.mdb") & ";UID=admin;PWD=;"

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL="Select * from forside where id="&request.querystring("id")
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs("tekst") = Request.form("UploadDocument")
      rs ("dato") = date()
      rs.Update
      rs.Close
Response.Write("tekst her ")
    Set rs = Nothing

Conn.Close
set Conn = Nothing
%>

burde det ikke være rigtigt ??
Det skal da lige siges at der bliver oprette en id i database så derfor brugte jeg dit nederste forslag...

men det virker ikke

får fejlen:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "id=".
/1_modtag.asp, line 10


håber i kan hjælp
Avatar billede locturian Nybegynder
29. marts 2003 - 20:02 #7
He, det er jo klart... Du skal jo medføre et id i den streng som du kalder... fx, gem.asp?id=23
Avatar billede izemate Nybegynder
29. marts 2003 - 20:03 #8
tja :) jeg er ikke lige en haj hvad asp andgår, men kan du lave sådan at den restatter istedet for at oprette en ny ? og poste koden her ?
Avatar billede locturian Nybegynder
29. marts 2003 - 20:05 #9
Jamen :) For fanden da... Den skal jo vide HVOR den skal erstatte henne... Den kan jo ikke gætte sig fremm... Derfor du siger select * from forside WHERE(HVOR!!) id = "&request.querystring("id") <- henter id for den post du vil overskrive
Avatar billede izemate Nybegynder
29. marts 2003 - 20:08 #10
hmm alså databasen ser sådan ud..
der er en kolonne (det første) den hedder forside så under den er der, ID, dato og tekst....

Det er meningen at dato automatisk skal skrives ifølge den dato den blev skrevet i derfor rs ("dato") = date() tekst er den man "ændre".. men jeg vil bare have den til at slette den "gamle" og lave en ny... håber i forstår jeg er virklelig lost hvad angår asp så jeg håbede jo på at få lidt hjælp herfra...
Avatar billede locturian Nybegynder
29. marts 2003 - 20:14 #11
Ligesom jeg hvis jeg går i banken, og siger "jeg vil gerne sætte penge ind på min konto" , ved damen jo ikke på hvilken konto det er og spørger efter mit kontonummer... På samme måde, skal du her fortælle databasen HVOR den skal opdatere henne....

På din ret side, må du have kaldt et id, viderefør den i din form stren (der hvor der står <form method="post" action="gem.asp?id=<%=rs("id")%>"> - Eller, noget i den stil, alt efter hvordan din ret side ser ud....
Avatar billede izemate Nybegynder
12. april 2003 - 10:30 #12
tja det var alså ikke det jeg ledte efter :(
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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