Avatar billede netfuture Nybegynder
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)

Avatar billede agony Nybegynder
20. oktober 2001 - 20:44 #1
smid dine requests over i nogen lokale variabler.
Avatar billede netfuture Nybegynder
20. oktober 2001 - 20:46 #2
Det HAR jeg prøvet og det giver samme resultat. Det er mine apostroffer det er galt med.
Avatar billede eagleeye Praktikant
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)
Avatar billede eagleeye Praktikant
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.
Avatar billede eagleeye Praktikant
20. oktober 2001 - 20:49 #5
jeg har i mit svar antaget alle dine felter er tekst.
Avatar billede netfuture Nybegynder
20. oktober 2001 - 20:53 #6
Tak! - Jeg afprøver det lige .. :-)
Avatar billede netfuture Nybegynder
20. oktober 2001 - 21:02 #7
Virker stadig ikke. Får fejlmeddelelsen: Tegnet \')\' var ventet
Avatar billede eagleeye Praktikant
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) & \"\');\"
Avatar billede netfuture Nybegynder
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)

Avatar billede eagleeye Praktikant
20. oktober 2001 - 21:15 #10
Ja der ser rigtigt ud.
Avatar billede netfuture Nybegynder
20. oktober 2001 - 21:25 #11
virker det også
Avatar billede eagleeye Praktikant
20. oktober 2001 - 21:31 #12
Ja det skulle også gerne virke..
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