18. januar 2005 - 22:01
Der er
11 kommentarer og 1 løsning
indsætte i database
hej eksperter jeg er lige gået i stå.jeg har lavet en form til at oprette en bruger. <% strSQL = "Insert into admin (login) values('" & Request.Form("login, password") & "')" conn.execute(strSQL) 'Denne linie %> <form action="opretbruger.asp" method="post"> Brugernavn:<input type="text" name="login"> Password:<input type="text" name="password"> Fornavn:<input type="text" name="fornavn"> <input type="submit" value="Gem"> </form> og en asp fil til at sætte det ind i databasen. <html> <title>Opret Bruger</title> <head> </head> <body> <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN ' SQL sætning opbygges strSQL = "Insert into personer (login, password, fornavn,) values('" & request.form("login")("password")("fornavn") & "')" ' SQL sætning eksekveres Conn.Execute(strSQL) ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> <h1>Databasen er opdateret!</h1> </body> </html> hvor og hvor mange fejl er der lige her kan i hjælpe mig...
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
18. januar 2005 - 22:05
#1
Din insert sætning er forkert, prøv denne i stedet for: <% strSQL = "Insert into admin (login) values('" & Request.Form("login") & "','" & Request.Form("password") & "')" conn.execute(strSQL) Conn.Close Set Conn = Nothing Set strSQL = nothing %>
18. januar 2005 - 22:06
#2
UPS, så ikke at du havde 2 insert into sætninger, hvorfor har du det?
18. januar 2005 - 22:06
#3
conn.execute"INSERT INTO admin (login,password) VALUES ('" & Request("login") & "','" & Request("password") & "')" eller den
18. januar 2005 - 22:09
#4
<html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#000000" text="#FFFFFF" link="#0066FF" vlink="#0066FF" alink="#0066FF"> <p align="center"> </p> <table border="0" width="700" bgcolor="#000000" cellspacing="1" cellpadding="0" align="center"> <tr> <td width="100%" bgcolor="#FFFFFF" valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr bgcolor="#000000"> <td width="50%"> </td> <td align="right" valign="bottom" nowrap width="50%"> </td> </tr> </table> </td> </tr> </table> <table border='0' cellspacing='0' cellpadding='0' width='700' align="center" height="19"> <tr> <td width='1' valign='top' bgcolor='#000000'><img src="images/intet.gif" width='1'></td> <td width='698' valign='top' bgcolor='#f7f7f7'> <table width="100%" border="0" cellspacing="4" cellpadding="0" bgcolor="#000000"> <tr> <td width="50%"> <div align="center"></div> </td> </tr> </table> </td> <td width='1' valign='top' bgcolor='#000000'><img src="intet.gif" width='1'></td> </tr> </table> <table border="0" width="700" bgcolor="#000000" cellspacing="1" cellpadding="0" align="center"> <tr> <td bgcolor="#000000" valign="top" colspan="2"> <div align="center"><br> <form action="tilfoj.asp" method="post"> <center> <font face=tahoma size=2> <div align="center"> <table width="475" border="0" cellspacing="1" cellpadding="3" class="bottom" align="center" bgcolor="#f7f7f7"> <tr bgcolor="#000000"> <td width="184" height="34"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Navn<span class="rot"> <font color="#FF0000">*</font></span></font> <font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FF0000"> </font> <input type="text" name="brugernavn" maxlength="100" class="bottom"> </td> <td width="259" height="34"> <p> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">PassWord<span class="rot"> <font color="#FF0000">*</font></span></font> <input type="text" name="password" maxlength="100" class="bottom"> </p> </td> </tr> </table> <br> <b><font size="2" face="Verdana, Arial, Helvetica, sans-serif" class="mehr_platz"> </font></b> <br> <table border="0" cellspacing="0" cellpadding="0" width="400"> <tr> <td> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><b> <input type="Submit" value="Tilføj" name="Submit"> <input type="Reset" value="Reset" name="Reset"> </b></font></div> </td> </tr> </table> <br> </div> </font> </center> <br> </form> <% If Trim(Request("brugernavn")) > "" Then Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("din database") Conn.Open DSN if request("brugernavn") = "" OR request("password") ="" then response.write("udfyld alt tak") else Conn.Execute "INSERT INTO admin (brugernavn,password,email,dato,ip) VALUES ('" & Request("brugernavn") & "','" & Request("password") & "','" & Request("email") & "','" & date() & "','" & Request("REMOTE_ADDR") & "')" Conn.Close: Set Conn = Nothing Response.Write "<h1>Bruger tilføjet</h1>" %> <% End If %> <% end if %> <br> </div> </td> </tr> </table> </body> </html> fandt en af mine gamle frem.. du skal bare lige tilpasse den lidt hehe
18. januar 2005 - 22:09
#5
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Antallet af forespørgselsværdier og destinationsfelter er ikke det samme. /opretbruger.asp, line 15 det er fejlen den så kommer med jeg tænkte på om det ikke er fordi der ikke fornavn password og sådan...
18. januar 2005 - 22:09
#6
HUSK at du linker til opretbruger.asp, hvis det ikke er denne side, så skal din INSERT INTO sætning være på denne side. Får du nogen fejl side eller andet. Prøv dette: (DIN INSERT INTO sætning) Response.Write strSQL 'Conn.Execute(strSQL)
18. januar 2005 - 22:10
#7
Prøv at se i din database om login, password og fornavn findes der i
18. januar 2005 - 22:22
#8
trekkies jeg kunne bruge noget af det du havde skrevet jeg skulle bare lige have de sidste form med. så kom med et svar. og mange tak
18. januar 2005 - 22:22
#9
<html> <title>Opret Bruger</title> <head> </head> <body> <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN strSQL = "Insert into admin (login, password, fornavn) values('" & Request.Form("login") & "','" & Request.Form("password") & "','" & request.form("fornavn") & "')" conn.execute(strSQL) Conn.Close Set Conn = Nothing Set strSQL = nothing %> %> <h1>Databasen er opdateret!</h1> </body> </html> det blev som denne.. og så virkede det..
18. januar 2005 - 22:24
#10
Glad for at kunne hjælpe dig :>
18. januar 2005 - 22:31
#11
Gem denne fil som opretbruger.asp så skulle du være kørende. <html> <title>Opret Bruger</title> <head> </head> <body> <form action="opretbruger.asp" method="post"> Brugernavn:<input type="text" name="login"> Password:<input type="text" name="password"> Fornavn:<input type="text" name="fornavn"> <input type="submit" value="Gem"> <input type ="hidden" name="indsendt" value="ok"> </form> og en asp fil til at sætte det ind i databasen. <% if request("indsendt") = "ok" then ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN ' SQL sætning opbygges strSQL = "Insert into personer (login, password, fornavn,) values('" & request.form("login")&"','"&request("password")&"','"&request("fornavn") & "')" ' SQL sætning eksekveres Conn.Execute(strSQL) ' Luk databaseforbindelse Conn.Close Set Conn = Nothing response.write "<h1>Databasen er opdateret!</h1>" end if %> </body> </html>
18. januar 2005 - 22:33
#12
nå too late, sad og rettede til mens I andre skrev :o)
Kurser inden for grundlæggende programmering