Avatar billede 81morten Nybegynder
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...
Avatar billede trekkies Juniormester
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
%>
Avatar billede trekkies Juniormester
18. januar 2005 - 22:06 #2
UPS, så ikke at du havde 2 insert into sætninger, hvorfor har du det?
Avatar billede kalp Novice
18. januar 2005 - 22:06 #3
conn.execute"INSERT INTO admin (login,password) VALUES ('" & Request("login") & "','" & Request("password") & "')"

eller den
Avatar billede kalp Novice
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">&nbsp;</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%">&nbsp;</td>
          <td align="right" valign="bottom" nowrap width="50%">&nbsp;</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&oslash;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
Avatar billede 81morten Nybegynder
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...
Avatar billede trekkies Juniormester
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)
Avatar billede trekkies Juniormester
18. januar 2005 - 22:10 #7
Prøv at se i din database om login, password og fornavn findes der i
Avatar billede 81morten Nybegynder
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
Avatar billede 81morten Nybegynder
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..
Avatar billede trekkies Juniormester
18. januar 2005 - 22:24 #10
Glad for at kunne hjælpe dig :>
Avatar billede cpufan Juniormester
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>
Avatar billede cpufan Juniormester
18. januar 2005 - 22:33 #12
nå too late, sad og rettede til mens I andre skrev :o)
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