Avatar billede Keld Nielsen Professor
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 !
Avatar billede Keld Nielsen Professor
07. august 2003 - 21:16 #1
Jeg mener jeg er total nybegynder ...fik formuleret det ret forkert!
Avatar billede ellebaek Nybegynder
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!
Avatar billede eagleeye Praktikant
07. august 2003 - 21:28 #3
får du en fejl?
Avatar billede Keld Nielsen Professor
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.
Avatar billede eagleeye Praktikant
07. august 2003 - 21:51 #5
hmm, lyder underligt at du ikke får en fejl når den ikke indsætter noget.
Avatar billede Keld Nielsen Professor
07. august 2003 - 21:59 #6
jo - den indsætter jo tomme felter.
Avatar billede cesil Nybegynder
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.
Avatar billede eagleeye Praktikant
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")
Avatar billede cesil Nybegynder
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å.
Avatar billede Keld Nielsen Professor
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 !
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

IT-JOB