07. august 2003 - 21:14
Der er
7 kommentarer og 3 løsninger
Forsøger indlæsning i database
Jeg får følgende meddelse når jeg indtaster noget i en html-side, som referer til nedenstående kode. Insert into dffanalyse (bruger, password, gruppe, pris1, pris2, pris3) values ( '', '', '', '', '', '') ASP-koden: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=d:\web\prolight.dk\database\analyse.mdb" Conn.Open DSN strSQL = "Insert into dffanalyse (" strSQL = strSQL & "bruger, " strSQL = strSQL & "password, " strSQL = strSQL & "gruppe, " strSQL = strSQL & "pris1, " strSQL = strSQL & "pris2, " strSQL = strSQL & "pris3) " strSQL = strSQL & "values ( " strSQL = strSQL & "'" & Request.Form("bruger") & "', " strSQL = strSQL & "'" & Request.Form("password") & "', " strSQL = strSQL & "'" & Request.Form("gruppe") & "', " strSQL = strSQL & "'" & Request.Form("pris1") & "', " strSQL = strSQL & "'" & Request.Form("pris2") & "', " strSQL = strSQL & "'" & Request.Form("pris3") & "')" Response.Write(strSQL) Conn.Execute(strSQL) %> ...jeg går ikke udfra at jeg er total nybegynder i ASP ..men en eller anden sted skal man jo starte på det !
Annonceindlæg fra Computerworld
07. august 2003 - 21:16
#1
Jeg mener jeg er total nybegynder ...fik formuleret det ret forkert!
07. august 2003 - 21:27
#2
<% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=d:\web\prolight.dk\database\analyse.mdb" Conn.Open DSN strSQL = "Insert into dffanalyse (" strSQL = strSQL & "bruger, " strSQL = strSQL & "password, " strSQL = strSQL & "gruppe, " strSQL = strSQL & "pris1, " strSQL = strSQL & "pris2, " strSQL = strSQL & "pris3) " strSQL = strSQL & "values ( " strSQL = strSQL & "'" & Request.Form("bruger") & "', " strSQL = strSQL & "'" & Request.Form("password") & "', " strSQL = strSQL & "'" & Request.Form("gruppe") & "', " strSQL = strSQL & "'" & Request.Form("pris1") & "', " strSQL = strSQL & "'" & Request.Form("pris2") & "', " strSQL = strSQL & "'" & Request.Form("pris3") & "')" Response.Write(strSQL) Conn.Execute(strSQL) %> Problemet er måske at du ikke får dine værdier med fra din html side, det kunne man antage udfra det at der ikke står nogen værdier i den udskrevne sqlstreng.. Hvis du sletter linien: 'Response.Write(strSQL)' får du ikke længere udskrevet din sqlstreng, men du kan så heller ikke se om de rigtige værdier bliver indsat i databasen... Håber det er forståeligt... ..Ellebæk!
07. august 2003 - 21:28
#3
får du en fejl?
07. august 2003 - 21:49
#4
ellebæk > jeg kan ikke se at du har lavet nogen rettelse ...det har du ikke, vel ??? eagleeye > nej, jeg får ingen fejl, men jeg får heller ikke nogle data ført over, og felterne har selvfølgelig de rigtige navne.
07. august 2003 - 21:51
#5
hmm, lyder underligt at du ikke får en fejl når den ikke indsætter noget.
07. august 2003 - 21:59
#6
jo - den indsætter jo tomme felter.
07. august 2003 - 22:01
#7
hvornår ekserkveres koden? Hvis du har din form og din insert på samme side, tyder det på at du indsætter i databasen inden du udfylder formen.
07. august 2003 - 22:02
#8
Så indsætter den jo også ;) Så skyldes fejlen sikker din kode hvor form er på. Når du bruger Request.Form("xxxx") så skal du i form tagen havde method="post" Og tjek at input felterne hedder det samme som du skriver i Request.Form("xxx")
07. august 2003 - 22:04
#9
submitter du formen eller har du en button der refresher siden? Jeg tror der er noget galt med din form som eagleeye også er inde på.
07. august 2003 - 22:05
#10
...ej hvor pinligt ...det må være varmen. Jeg har ikke givet feltene i html-siden navne ! Point til jer begge ...håber jeg bliver bedre til ASP !
Kurser inden for grundlæggende programmering