Avatar billede martin_dalgaard Nybegynder
12. februar 2005 - 13:30 Der er 12 kommentarer og
1 løsning

indsætte data

jeg har en asp side der siger dette.

<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>
<%
strBrugernavn = Request.Form("e-mail")


If strBrugernavn <> "" Then

striftrue = "<h1>You do now have an account!<a href=default.htm>Continue</a> </h1>"

' 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("login.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into loginTable ("

strSQL = strSQL & "fornavn, "
strSQL = strSQL & "efternavn, "
strSQL = strSQL & "userName, "
strSQL = strSQL & "level, "
strSQL = strSQL & "Xp, "
strSQL = strSQL & "Gold, "
strSQL = strSQL & "died, "
strSQL = strSQL & "defence, "
strSQL = strSQL & "password) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("fornavn") & "', "
strSQL = strSQL & "'" & Request.Form("efternavn") & "', "
strSQL = strSQL & "'" & Request.Form("userName") & "', "
strSQL = strSQL & "' 0 ', "
strSQL = strSQL & "' 0 ', "
strSQL = strSQL & "' 0 ', "
strSQL = strSQL & "' 0 ', "
strSQL = strSQL & "' 0 ', "
strSQL = strSQL & "'" & Request.Form("password") & "')"

' SQL sætning eksekveres

Conn.Execute(strSQL)


' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

Else


strOverskrift = "<h1>you havent write all the infomations!<a href=register.htm>try again</a></h1>"
End If

%>
<%=striftrue%>
<%=strOverskrift%>
</body>
</html>

der er problemer med "Conn.Execute(strSQL)"  i følge browseren, men hvis jeg fjerner den får jeg ingen fejlmeddelse og den indsætter heller ikke. Noget hjælp..
Avatar billede kalp Novice
12. februar 2005 - 13:35 #1
Conn.Execute "INSERT INTO loginTable (felt, felt osv) values (dine værdier her)

sådan ville jeg bygge den op
Avatar billede trekkies Juniormester
12. februar 2005 - 13:38 #2
Prøv at sætte denne streng ind før Conn.Execute(strSQL)
Response.Write strSQL
og sæt en ' ved Conn.Execute(strSQL)

Så din slutning ser sådan ud:
Response.Write strSQL
'Conn.Execute(strSQL)
'Set Conn = Nothing

Så får du en bedre fejlbeskrivelse.

Du mangler også en start og slut "form"
Avatar billede martin_dalgaard Nybegynder
12. februar 2005 - 13:49 #3
hej trekkies.
desværre den insætter stadig ikke noget i db
Avatar billede trekkies Juniormester
12. februar 2005 - 13:52 #4
Du mangler følgende:
<form action="dingemside.asp" method="post">
bla bla bla
</form>
Avatar billede martin_dalgaard Nybegynder
12. februar 2005 - 13:54 #5
men det er sjovt det hele virkede da jeg kun havde.

strSQL = strSQL & "fornavn, "
strSQL = strSQL & "efternavn, "
strSQL = strSQL & "userName, "
strSQL = strSQL & "password) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("fornavn") & "', "
strSQL = strSQL & "'" & Request.Form("efternavn") & "', "
strSQL = strSQL & "'" & Request.Form("userName") & "', "
strSQL = strSQL & "'" & Request.Form("password") & "')"

.. så der hele så sådan ud


<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>
<%
strBrugernavn = Request.Form("e-mail")


If strBrugernavn <> "" Then

striftrue = "<h1>You do now have an account!<a href=default.htm>Continue</a> </h1>"

' 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("login.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into loginTable ("

strSQL = strSQL & "fornavn, "
strSQL = strSQL & "efternavn, "
strSQL = strSQL & "userName, "
strSQL = strSQL & "password) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("fornavn") & "', "
strSQL = strSQL & "'" & Request.Form("efternavn") & "', "
strSQL = strSQL & "'" & Request.Form("userName") & "', "
strSQL = strSQL & "'" & Request.Form("password") & "')"

' SQL sætning eksekveres

Conn.Execute(strSQL)


' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

Else


strOverskrift = "<h1>you havent write all the infomations!<a href=register.htm>try again</a></h1>"
End If

%>
<%=striftrue%>
<%=strOverskrift%>
</body>
</html>



HVAD GØR JEG GALT
Avatar billede martin_dalgaard Nybegynder
12. februar 2005 - 13:55 #6
nej nej jeg har en form der siger..
<form action="register.asp" method="post">
Your <b>real</b> first name<br><input type="text" name="fornavn"><br>
Your <b>real</b> last name<br><input type="text" name="efternavn"><br>
Your e-mail<br><input type="text" name="e-mail"><br>
Username this will also be your characters name<br><input type="text" name="userName"><br>
Password<br><input type="password" name="password"><br>
<input type="submit" value="Gem">
</form>

Den virker super
Avatar billede trekkies Juniormester
12. februar 2005 - 13:55 #7
Se denne beskrivelse: 13:52:41 og 13:38:13
Avatar billede trekkies Juniormester
12. februar 2005 - 13:56 #8
Se min beskrivelse kl. 13:38:13 om Response.Write strSQL
Avatar billede martin_dalgaard Nybegynder
12. februar 2005 - 19:27 #9
hvad fabler du om
Avatar billede trekkies Juniormester
12. februar 2005 - 19:39 #10
Hvis man bruger Response.Write strSQL så kan ens fejl meddelse se sådan ud:
INSERT INTO user (mail, password, password_kontrol, godkend, adm, brev, brugernavn, dato)values ('','','hej','no','no','no','trekkies','12-02-2005')

Så kan man se at den ikke får "mail" og "password" med over på den anden side, det er hvad Response.Write strSQL gør.
Avatar billede trekkies Juniormester
05. marts 2005 - 16:20 #11
Har du fået det til at virke?
Avatar billede trekkies Juniormester
17. september 2005 - 16:52 #12
Har du brug for mere hjælp?
Avatar billede martin_dalgaard Nybegynder
17. juni 2007 - 15:48 #13
lukket
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