Avatar billede tahoo Nybegynder
14. juni 2001 - 00:04 Der er 6 kommentarer og
2 løsninger

let spørgsmål / Indsæt i database

Jeg har et problem, jeg skal lave en side hvor man kan oprette et nyt navn i min database. Det skal være sådan at man skriver et navn i et feldt, trykker opdatere på en knap - også er navnet opdateret inde i databasen...

det vil være dejlig hvis i vil sætte løsningen i direkte i scriptet. da jeg ikke er så god til asp.. tak

mit script ser sådan ud :



<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>

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

strSQL = \"Insert into bog (\"

strSQL = strSQL & \"Fornavn) \"

strSQL = strSQL & \"values( \"

strSQL = strSQL & \"\'Kim Kristensen\')\"

Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>
</body>
</html>

Avatar billede s_raagaard Nybegynder
14. juni 2001 - 00:31 #1
Opret en side der i dette tilfælde hedder update.asp, og indsæt nedenstående kode, den vil oprette en record i din database:

<html>
    <head>
<title>Skriv navn i database</title>
    </head>
    <body bgcolor=\"#ffffff\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">
<% if request(\"Update\")=\"Update\" then
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"../test/database.mdb\")
    myConn.Open strDSN
    Fornavn = Replace(Request.form(\"Fornavn\"), \"\'\", \"\'\'\")
    StrSQL = \"INSERT INTO bog  (Fornavn) \"
    strSQL = strSQL & \"VALUES (\'\" & Fornavn & \"\') \"
    Set rs = myConn.Execute(strSQL)
    resposne.write(\"<h1>Databasen er opdateret!</h1>\")
    else
%>
<form name=\"FormName\" action=\"update.asp\" method=\"post\">
    <input type=\"text\" name=\"Fornavn\" size=\"24\"><br>
    <input type=\"submit\" name=\"Update\" value=\"Update\">
</form>
<%
    end if
    myConn.Close
    Set myConn = Nothing
%>
    </body>
</html>
Avatar billede tahoo Nybegynder
14. juni 2001 - 00:50 #2
når jeg laver sådan en side kommer den med denne fejl :

Microsoft VBScript runtime error \'800a01a8\'

Object required: \'\'

/test/update.asp, line 23

.............................................
jeg kan godt se feldtet og skrive i feldtet, når jeg så trykker update. kommer der en fejl besked mere :

Microsoft VBScript runtime error \'800a01a8\'

Object required: \'\'

/test/update.asp, line 14

----------------------------------------------
men navnet kommer ind i databasen... ved du hvorfor den kommer med de 2 fejl... det må jo bare være en lille ting, da scriptet endelig virker med kommer bare med 2 fejl beskeder... :-)

Avatar billede s_raagaard Nybegynder
14. juni 2001 - 01:03 #3
linie 23 henviser den ikke til myConn.Close ?

Hedder din db connection myConn og ikke kun Conn som vist i din kode?

linie 14 henviser den til: Set rs = myConn.Execute(strSQL)

Igen DB connection myConn og ikke Conn

her du kopieret hele koden og sat ind på siden?

Hvis det ikke lige virker så tjekker jeg den lige på serveren....

/søren
Avatar billede tahoo Nybegynder
14. juni 2001 - 01:56 #4
Ja jeg har kopieret alt ind på siden update.asp

linie 23 henviser til myConn.Close

linie 13 : Set rs = myConn.Execute(strSQL)
linie 14 : resposne.write(\"<h1>Databasen er opdateret!</h1>\")
Avatar billede tahoo Nybegynder
14. juni 2001 - 16:58 #5
??
Avatar billede s_raagaard Nybegynder
14. juni 2001 - 17:01 #6
jeg kigger lige på det senere......i aften
Avatar billede s_raagaard Nybegynder
14. juni 2001 - 20:06 #7
Prøv denne her, den virker.....

siden skal hedde update.asp

<html>
    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=iso-8859-1\">
    </head>
    <body bgcolor=\"#ffffff\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">
<% if request(\"Update\")=\"Update\" then
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"../test/database.mdb\")
    myConn.Open strDSN
    Fornavn = Replace(Request.form(\"Fornavn\"), \"\'\", \"\'\'\")
    StrSQL = \"INSERT INTO bog  (Fornavn) \"
    strSQL = strSQL & \"VALUES (\'\" & Fornavn & \"\') \"
    Set rs = myConn.Execute(strSQL)
    myConn.Close
    Set myConn = Nothing
    response.write(\"<h1>Databasen er opdateret!</h1>\")
    else
%>
<form name=\"FormName\" action=\"update.asp\" method=\"post\">
    <input type=\"text\" name=\"Fornavn\" size=\"24\"><br>
    <input type=\"submit\" name=\"Update\" value=\"Update\">
</form>
<%end if
%>
    </body>
</html>

/søren
Avatar billede icedox Nybegynder
20. juni 2001 - 20:01 #8
Den her køber jeg IKKE :
strSQL = \"Insert into bog (\"

strSQL = strSQL & \"Fornavn) \"

strSQL = strSQL & \"values( \"

strSQL = strSQL & \"\'Kim Kristensen\')\"
--------------------------------
hvordan står den i virkelighed ?
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