22. marts 2001 - 17:26Der er
24 kommentarer og 1 løsning
DATABASE
Hvordan kan jeg på en side først åbne en post i en database, hente posterne ned i en form og dernæst ændre dem i formen og tilsidst opdatere posterne I databasen.
Jeg kan godt få databasen åbnet og få udfyldt formen med med database felterne.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<% response.expires = 0 if session(\"access\") <> true then response.redirect \"login.asp\" id = request(\"id\")
if( request.form(\"action\") == \"save\" then db.open \"UPDATE Adresse SET fornavn = \'\" & request.form(\"fornavn\") & \"\', efternavn = \'\" & request.form(\"efternavn\") & \"\' WHERE id = \" & id end if
set dsn = Server.CreateObject(\"ADODB.Connection\") set db = Server.CreateObject(\"ADODB.RecordSet\") dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/fpdb/adresse.mdb\")
db.open \"SELECT * FROM Adresse WHERE id=\" & id, dsn
set dsn = server.createobject(\"adodb.connection\") dsn.open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/fpdb/adresse.mdb\") set db = server.createobject(\"ADODB.RECORDSET\") sql = \"Select * from [table] where (ID=\"&request(\"id\")&\")\"
db.update ????? 2 ganger ????? man kan ikke update en tabell etter en SELECT statement !!
mhingeh >> hvorfor benytter du ikke det scriptet som jeg har postet 22/03 2001 17:44:50 . det eneste du faktisk må gjøre er å bytte ut
if( request.form(\"action\") == \"save\" then db.open \"UPDATE Adresse SET fornavn = \'\" & request.form(\"fornavn\") & \"\', efternavn = \'\" & request.form(\"efternavn\") & \"\' WHERE id = \" & id end if
set dsn = Server.CreateObject(\"ADODB.Connection\") set db = Server.CreateObject(\"ADODB.RecordSet\") dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/fpdb/adresse.mdb\")
med :
set dsn = Server.CreateObject(\"ADODB.Connection\") set db = Server.CreateObject(\"ADODB.RecordSet\") dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/fpdb/adresse.mdb\")
if( request.form(\"action\") == \"save\" then db.open \"UPDATE Adresse SET fornavn = \'\" & request.form(\"fornavn\") & \"\', efternavn = \'\" & request.form(\"efternavn\") & \"\' WHERE id = \" & id end if
Det jeg har gjort er at jeg sender min form til retkontakt.asp
Følgende script er i min retkontakt.asp <% set dsn = Server.CreateObject(\"ADODB.Connection\") set db = Server.CreateObject(\"ADODB.RecordSet\") dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/fpdb/adresse.mdb\") id = request.form(\"id\")
if( request.form(\"action\") == \"save\" then db.open \"UPDATE Adresse SET fornavn = \'\" & request.form(\"fornavn\") & \"\', efternavn = \'\" & request.form(\"efternavn\") & \"\', adresse = \'\" & request.form(\"adresse\") & \"\', post = \'\" & request.form(\"post\") & \"\', by = \'\" & request.form(\"by\") & \"\', telefon = \'\" & request.form(\"tlf\") & \"\', mobil = \'\" & request.form(\"mobil\") & \"\', telefax = \'\" & request.form(\"telefax\") & \"\', land = \'\" & request.form(\"land\") & \"\', email = \'\" & request.form(\"email\") & \"\' WHERE id = \" & id end if %>
erstat if(request.form(\"action\") = \"save\") then med if request.querystring(\"mode\") = \"save\" then og <form method=\"POST\" action=\"retkontakt.asp\"> med <form method=\"POST\" action=\"dinside?mode=save.asp\">
cyberfessor >> du skal bare ikke bruke xx.update *før* de gjør en forandring i databasen !! skriver man sine SQL korrekt, så gjør man det på en penere måte enn det du har gjort
mhingeh >> jeg ser det ikke fungerer..fordi du skal bytte ut
if( request.form(\"action\") = \"save\") then
med
if( request.form(\"action\") == \"save\") then
/nute
Synes godt om
Slettet bruger
23. marts 2001 - 18:06#25
FIK INGEN LØSNING DER VIRKEDE DENNE GANG
Synes godt om
Ny brugerNybegynder
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.