20. oktober 2001 - 20:43
Der er
11 kommentarer og 1 løsning
Insert into (Apostroffer)
I nedenstående kode er der noget galt med mine apostroffer. (Databasen bliver ikke opdateret med det brugeren indtaster i formularen men derimod med ordet \"Request.Form(\"Fornavn\") Er der nogen der kan fortælle mig hvordan den præcise sætning skal se ud? strSQL = \"Insert into MinTabel(\" strSQL = strSQL & \"Fornavn, \" strSQL = strSQL & \"Efternavn, \" strSQL = strSQL & \"Adresse, \" strSQL = strSQL & \"Husnummer) \" strSQL = strSQL & \"values( \" strSQL = strSQL & \"Request.Form(\"Fornavn), \" strSQL = strSQL & \"Request.Form(\"Efternavn), \" strSQL = strSQL & \"Request.Form(\"Adresse), \" strSQL = strSQL & \"Request.Form(\"Husnummer))\" Conn.Execute(strSQL)
Annonceindlæg fra Infor
20. oktober 2001 - 20:44
#1
smid dine requests over i nogen lokale variabler.
20. oktober 2001 - 20:46
#2
Det HAR jeg prøvet og det giver samme resultat. Det er mine apostroffer det er galt med.
20. oktober 2001 - 20:47
#3
Alle felt som er defineret som tekst/notat skal det \' omkring. Tal felter skal der ikke: strSQL = \"Insert into MinTabel(\" strSQL = strSQL & \"Fornavn, \" strSQL = strSQL & \"Efternavn, \" strSQL = strSQL & \"Adresse, \" strSQL = strSQL & \"Husnummer) \" strSQL = strSQL & \"values( \" strSQL = strSQL & \"\'\" & Request.Form(\"Fornavn) & \"\', \" strSQL = strSQL & \"\'\" & Request.Form(\"Efternavn) & \"\', \" strSQL = strSQL & \"\'\" Request.Form(\"Adresse) & \"\', \" strSQL = strSQL & \"\'\" & Request.Form(\"Husnummer) & \"\');\" du skal havde & omkring request.form(\"var\"): \"\" & Request.Form & \"\" for tal \"\'\" & Request.Form & \"\'\" for teskts Conn.Execute(strSQL)
20. oktober 2001 - 20:49
#4
det fordi du har skrevet request.form inde i strengen: str = \" request.form(\"felt\") \" så bliver str til strengen request.form(\"felt\") hvorimod str = request.form(\"felt\") så blivr str = indholdet af request.form(\"felt\"), det som er tastet ind fra formen.
20. oktober 2001 - 20:49
#5
jeg har i mit svar antaget alle dine felter er tekst.
20. oktober 2001 - 20:53
#6
Tak! - Jeg afprøver det lige .. :-)
20. oktober 2001 - 21:02
#7
Virker stadig ikke. Får fejlmeddelelsen: Tegnet \')\' var ventet
20. oktober 2001 - 21:05
#8
har har over set et & strSQL = \"Insert into MinTabel(\" strSQL = strSQL & \"Fornavn, \" strSQL = strSQL & \"Efternavn, \" strSQL = strSQL & \"Adresse, \" strSQL = strSQL & \"Husnummer) \" strSQL = strSQL & \"values( \" strSQL = strSQL & \"\'\" & Request.Form(\"Fornavn) & \"\', \" strSQL = strSQL & \"\'\" & Request.Form(\"Efternavn) & \"\', \" strSQL = strSQL & \"\'\" & Request.Form(\"Adresse) & \"\', \" strSQL = strSQL & \"\'\" & Request.Form(\"Husnummer) & \"\');\"
20. oktober 2001 - 21:12
#9
Det havde jeg opdaget og rettet, så det er ikke det. Jeg prøver istedet at gemme min Requests i nogle variabler. Vil du se om du kan bygge sætningen korrekt op?: strFornavn = Request.Form(\"Fornavn\") strEfternavn = Request.Form(\"Efternavn\") strAdresse = Request.Form(\"Adresse\") strHusnummer = Request.Form(\"Husnummer\") Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DSN=DSN_Kontakt\",\"Admin\",\"\" strSQL = \"Insert into t_Kontakt (\" strSQL = strSQL & \"Fornavn, \" strSQL = strSQL & \"Efternavn, \" strSQL = strSQL & \"Adresse, \" strSQL = strSQL & \"Husnummer) \" strSQL = strSQL & \"values( \" strSQL = strSQL & \"\'\" & strFornavn &\"\', \" strSQL = strSQL & \"\'\" & strEfternavn &\"\', \" strSQL = strSQL & \"\'\" & strAdresse &\"\', \" strSQL = strSQL & \"\'\" & strHusnummer &\"\');\" Conn.Execute(strSQL)
20. oktober 2001 - 21:15
#10
Ja der ser rigtigt ud.
20. oktober 2001 - 21:25
#11
virker det også
20. oktober 2001 - 21:31
#12
Ja det skulle også gerne virke..
Kurser inden for grundlæggende programmering