Avatar billede raiser2 Nybegynder
27. oktober 2001 - 09:53 Der er 16 kommentarer og
1 løsning

Problemer med UPDATE

Jeg har prøvet mange gange, med bliver ved med at få fejl, jeg har værdierne rigtigt med over fra siden før men det bliver ikke opdateret i databasen.

Her er koden:
<%
,Response.write session(\"id\")
infoID = session(\"id\")
infogender = Request.Form(\"p_gender\")
infoage = Request.Form(\"p_age\")   
infoheight = Request.Form(\"p_height\")   
infoweight = Request.Form(\"p_weight\")   
infosexin = Request.Form(\"a_sexinteresse\")
infosexor = Request.Form(\"a_sexorientering\")

Response.write infogender & \"<br>\"
Response.write infoage & \"<br>\"
Response.write infoheight & \"<br>\"
Response.write infoweight & \"<br>\"
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open (\"DFM\")

    strSQL = \"UPDATE tbl_personData SET koen = \'infogender\', alder = \'infoage\', hoejde = \'infoheight\', vaegt = \'infoweigt\',\'sexuelInteresse = \'infosexin\', sexuelOrientering \'infoor\' WHERE id =\" & infoID ;
   
    myConn.Execute(strSQL)

response.write (strSQL)



myConn.Close
Set myConn = Nothing

%>
Avatar billede htx98i17 Professor
27. oktober 2001 - 09:54 #1
strSQL = \"UPDATE tbl_personData SET koen = \'infogender\', alder = \'infoage\', hoejde = \'infoheight\', vaegt = \'infoweigt\',sexuelInteresse = \'infosexin\', sexuelOrientering \'infoor\' WHERE id =\" & infoID ;
Avatar billede fri-hash Nybegynder
27. oktober 2001 - 09:57 #2
hvis der er tal-datatyper imellem skal værdierne i disse ikke være i \'\'
Avatar billede fri-hash Nybegynder
27. oktober 2001 - 09:59 #3
mangler = i
sexuelOrientering \'infoor\'

sexuelOrientering=\'infoor\'
Avatar billede htx98i17 Professor
27. oktober 2001 - 10:00 #4
frihash -> det gør ingen foreskel i update...
Avatar billede htx98i17 Professor
27. oktober 2001 - 10:00 #5
hov ja,
så var der 2 fejl i den :) et \' for meget og et = for lidt

hehe
Avatar billede fri-hash Nybegynder
27. oktober 2001 - 10:00 #6
ok - heller ikke =-tegnet??
Avatar billede fri-hash Nybegynder
27. oktober 2001 - 10:01 #7
aah :-)
Avatar billede htx98i17 Professor
27. oktober 2001 - 10:01 #8
jojo = tegnet skal være der :) jeg havde bare overset det...
Avatar billede raiser2 Nybegynder
28. oktober 2001 - 23:27 #9
Nu køre siden, men det sætter ikke værdierne ind i databasen, den udskriver de rigtige variable navne, men den skriver infogender ind i databasen i feltet koen, og ikke mand som den skulle.
Den nye kode, se sådan ud og virker:

<%

infoID = session(\"id\")
infogender = Request.Form(\"p_gender\")
infoage = Request.Form(\"p_age\")   
infoheight = Request.Form(\"p_height\")   
infoweight = Request.Form(\"p_weight\")   
infosexin = Request.Form(\"a_sexinteresse\")
infosexor = Request.Form(\"a_sexorientering\")

Response.write session(\"id\") & \"<br>\"
Response.write infogender & \"<br>\"
Response.write infoage & \"<br>\"
Response.write infoheight & \"<br>\"
Response.write infoweight & \"<br>\"
Response.write infosexin & \"<br>\"
Response.write infosexor & \"<br>\"
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open (\"DFM\")

    strSQL = \"UPDATE tbl_personData SET koen = \'infogender\', alder = \'infoage\', hoejde = \'infoheight\', vaegt = \'infoweight\',sexuelInteresse = \'infosexin\', sexuelOrientering =\'infosexor\' WHERE id =\" & infoID
   
    myConn.Execute(strSQL)

response.write (strSQL)



myConn.Close
Set myConn = Nothing

%>
Avatar billede fri-hash Nybegynder
28. oktober 2001 - 23:30 #10
hvordan ser din form ud?
Avatar billede fri-hash Nybegynder
28. oktober 2001 - 23:32 #11
jeg kender ikke rigtig ASP - hvordan kender ASP forskel på variablen infogender og strengen \'infogender\' ?
Avatar billede raiser2 Nybegynder
28. oktober 2001 - 23:34 #12
Her er den:

<form action=\"form_sexualitet.asp\" method=\"post\" >
  <fieldset align=\"center\"> <legend>Personlige oplysninger</legend>
  <div>
<label for=\"t1\">Køn:</label><input type=\"text\" name=\"p_gender\" id=\"t1\" /><br />
<label for=\"t2\">Alder:</label><input type=\"text\" name=\"p_age\" id=\"t2\" /><br />
<label for=\"t3\">Højde:</label><input type=\"text\" name=\"p_height\" id=\"t3\" /><br />
<label for=\"t4\">Vægt:</label><input type=\"text\" name=\"p_weight\" id=\"t4\" /><br />
<label for=\"t6\">Sexuel interesse:</label><select name=\"a_sexinteresse\" id=\"t6\" />
                <option selected value=\"1\">Det meste blide</option>
                <option value=\"2\">Alle former for sex</option>
                <option value=\"3\">Oral</option>
                <option value=\"4\">Analsex</option>
                  <option value=\"5\">Film/video optagelser</option>
                <option value=\"6\">Gruppesex</option>
                <option value=\"7\">Lak/læder</option>
                <option value=\"8\">Masochisme</option>
                <option value=\"9\">Sadisme</option>
                <option value=\"11\">Slave</option>
              </select><br />

<label for=\"t6\">Sexuel orientering:</label><select name=\"a_sexorientering\" size=\"1\" id=\"t6\"/>
                <option value=\"1\">Heterosexuel</option>
                <option value=\"3\">Homosexuel</option>
                <option value=\"2\">Bisexuel</option>
              </select><br />



</div>

</fieldset>
<div align=\"center\"><input type=\"submit\" value=\"Gem oplysninger\" id=\"submit\" /></div>



</form>
Avatar billede fri-hash Nybegynder
28. oktober 2001 - 23:38 #13
er det kun med infogender/koen problemet er, eller er det alle felterne? kan det være noget med det jeg skrev 23:32 ?
Avatar billede raiser2 Nybegynder
29. oktober 2001 - 00:05 #14
Ja det tror jeg, og ja det er alle felterne der er problemet...
Avatar billede fri-hash Nybegynder
29. oktober 2001 - 00:13 #15
som sagt kender jeg ikke ASP - kan du poste en strSQL der virker? (f.eks insert)
Avatar billede raiser2 Nybegynder
29. oktober 2001 - 00:26 #16
Jeg tror jeg har den, tak for hjælpen
Avatar billede fri-hash Nybegynder
29. oktober 2001 - 00:28 #17
selv tak :-)
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
Computerworld tilbyder specialiserede kurser i database-management

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