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..
Annonceindlæg fra Computerworld
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
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"
12. februar 2005 - 13:49
#3
hej trekkies. desværre den insætter stadig ikke noget i db
12. februar 2005 - 13:52
#4
Du mangler følgende: <form action="dingemside.asp" method="post"> bla bla bla </form>
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
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
12. februar 2005 - 13:55
#7
Se denne beskrivelse: 13:52:41 og 13:38:13
12. februar 2005 - 13:56
#8
Se min beskrivelse kl. 13:38:13 om Response.Write strSQL
12. februar 2005 - 19:27
#9
hvad fabler du om
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.
05. marts 2005 - 16:20
#11
Har du fået det til at virke?
17. september 2005 - 16:52
#12
Har du brug for mere hjælp?
17. juni 2007 - 15:48
#13
lukket
Kurser inden for grundlæggende programmering