Avatar billede fedtmuledk Nybegynder
18. september 2001 - 23:15 Der er 17 kommentarer og
1 løsning

hvad er der galt

hej jeg er ret ny i asp, men man skal jo prøve :-)
hvad gør jeg galt her :

<html>
<title>besked siden</title>
<head>
</head>
<body>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")
Conn.Open DSN

\' Hent fra databasen afhængig af værdien id fra URL
strSQL = \"Select * From rbk Where Id = \" & Request.Querystring(\"id\")
Set rs = Conn.Execute(strSQL)

\' Skriv personens data
Response.Write rs(\"navn\") & \" skrev : \" & rs(\"overskrift\")
response.write \"<br><br>\"
Response.Write \"<dt>følgende besked : </dt><dd>\" & rs(\"tekst\") & \"</dd>\"

Conn.Close
Set Conn = Nothing
%>
<br><br>
<form method=\"POST\" action=\"index.asp\">
<table border=\"1\" width=\"300\">
  <tr>
    <td width=\"100%\" colspan=\"3\">Sæt x ved dit navn når du har læst dette
      indlæg</td>
  </tr>
  <tr>
    <td width=\"33%\"><input type=\"checkbox\" name=\"torben\" value=\"TA\">Torben</td>
    <td width=\"33%\"><input type=\"checkbox\" name=\"kristian\" value=\"KB\">Kristian</td>
    <td width=\"34%\"><input type=\"checkbox\" name=\"ingelise\" value=\"IP\">Inge Lise</td>
  </tr>
  <tr>
    <td width=\"100%\" colspan=\"3\">
      <p align=\"center\">Derefter skal du<br>
      <input type=\"submit\" value=\"Trykke her\" name=\"send\">
    </td>
  </tr>
</table>
</form>

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")

Conn.Open DSN
strSQL = \"Insert into rbk (torben, kristian, ingelise) values (\'\"& Request.Form(\"torben\") &\"\', \'\"& Request.Form(\"kristian\") &\"\', \'\"& Request.Form(\"ingelise\") &\"\')\"

Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
<p><a href=\"index.asp\">Retur</a></p>
</body>
</html>

____________________________________________

når en bruger sætter \"v\" ved sit navn, skal denne side tilføje eks. \"TA\" i kolonnen \"torben\" i databasen \"database.mdb\" tabel \"rbk\"
meningen er at man kan fortælle de andre brugere at man HAR læst beskeden uden nødvendigvis at svare på beskeden.
forstår i hvad jeg mener ?
Avatar billede johannielsen Nybegynder
18. september 2001 - 23:16 #1
Hvad er fejlmeddelelsen?
Avatar billede fedtmuledk Nybegynder
18. september 2001 - 23:16 #2
ps det skal vel og mærke være i rækken med den viste besked (ID fåes fra forrige side)
Avatar billede fedtmuledk Nybegynder
18. september 2001 - 23:17 #3
fejlen er, at der IKKE bliver tilføjet i databasen (ikke nogen fejlmeddelelse)
Avatar billede johannielsen Nybegynder
18. september 2001 - 23:20 #4
ok
Avatar billede tmceu Praktikant
18. september 2001 - 23:52 #5
Hvad med den sædvanlige; har du skrive rettigheder til databasen ?

Og er der nogle værdier i felterne fra formularen ? Prøv evt. at udskrive dem med response.write

Og sidst, er nulværdier tilladt i de felter der ikke opdateres ? Eks. hvis du klikker i Torben, vil de andre 2 være tomme - men dette burde give en fejl, hvis de ikke var tilladt.
Avatar billede mathiasiversen Nybegynder
18. september 2001 - 23:55 #6
strSQL = \"Select * From rbk Where Id = \" & Request.Querystring(\"id\") & \"; \"

skal det ikke se sådan ud?
Avatar billede west Nybegynder
19. september 2001 - 00:05 #7
alt vedr. databasen skulle være rigtigt indstillet (nulværdi osv)
jeg har prøvet forkellige kombinationer af ovenstående, og på et tidspunkt skete der også noget (da havde jeg lavet en bekræftelses side) men det jeg indtastede kom til at stå i en NY RÆKKE og ikke i samme række som beskeden.
Avatar billede fedtmuledk Nybegynder
19. september 2001 - 00:11 #8
west - send det lige til mig igen, så prøver jeg det. men kom alle de andre data med?
Avatar billede eagleeye Praktikant
19. september 2001 - 08:22 #9
har du koden i en eller to filer?
HVis det er en fil skal du havde en \"mode\" selector ind.


Avatar billede eagleeye Praktikant
19. september 2001 - 08:42 #10
Dene SQL:
\"Insert into rbk (torben, kristian, ingelise) values (\'\"& Request.Form(\"torben\") &\"\', \'\"& Request.Form(\"kristian\") &\"\', \'\"& Request.Form(\"ingelise\") &\"\')\"

opretter en ny record i tabellen rbk uden nogen \"link\" til beskedn. Du skal bruge UPDATE
Hvordan ser tabellen rbk ud??

rbk:
id
navn
besked
torben
kristian
ingerlise
Avatar billede eagleeye Praktikant
19. september 2001 - 08:42 #11
hvis det er en fil så prøv dette:

<html>
<title>besked siden</title>
<head>
</head>
<body>
<%
mode = request(\"mode\")
if mode = \"\" then
  mode = \"edit\"
end if

select case mode
  case \"edit\"
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
    DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")
    Conn.Open DSN

    \' Hent fra databasen afhængig af værdien id fra URL
    strSQL = \"Select * From rbk Where Id = \" & Request.Querystring(\"id\")
    Set rs = Conn.Execute(strSQL)

    \' Skriv personens data
    Response.Write rs(\"navn\") & \" skrev : \" & rs(\"overskrift\")
    response.write \"<br><br>\"
    Response.Write \"<dt>følgende besked : </dt><dd>\" & rs(\"tekst\") & \"</dd>\"

\'    Conn.Close
\'    Set Conn = Nothing
    %>
<br>
<br>
<form method=\"POST\" action=\"index.asp?mode=save&id=<%= Request.Querystring(\"id\")%>\">
<table border=\"1\" width=\"300\">
<tr>
<td width=\"100%\" colspan=\"3\">Sæt x ved dit navn når du har læst dette indlæg</td>
</tr>
<tr>
<td width=\"33%\"><input type=\"checkbox\" name=\"torben\" value=\"TA\" <% if rs(\"torben\")=\"TA\" then response.write \" SELECTED\"%>>Torben</td>
<td width=\"33%\"><input type=\"checkbox\" name=\"kristian\" value=\"KB\" <% if rs(\"kristian\")=\"KB\" then response.write \" SELECTED\"%>>Kristian</td>
<td width=\"34%\"><input type=\"checkbox\" name=\"ingelise\" value=\"IP\" <% if rs(\"ingerlise\")=\"IP\" then response.write \" SELECTED\"%>>Inge Lise</td>
</tr>
<tr>
<td width=\"100%\" colspan=\"3\">
<p align=\"center\">Derefter skal du<br>
<input type=\"submit\" value=\"Trykke her\" name=\"send\">
</td>
</tr>
</table>
</form>
<%
    Conn.Close
    Set Conn = Nothing



  case \"save\"
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
    DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")

    Conn.Open DSN

    torben_str= Request.Form(\"torben\")
    if torben_str =\"\" then
        torben_str=\" \"
    end if
    kristian_str= Request.Form(\"kristian \")
    if kristian_str =\"\" then
      kristian_str=\" \"
    end if
    ingelise_str= Request.Form(\"ingelise \")
    if ingelise_str=\"\" then
      ingelise_str=\" \"
    end if

    strSQL = \"UPDATE rbk SET torben=\'\" & torben_str & \", kristian=\'\" & kristian_str & \"\', ingelise=\'\" & ingelise_str & \"\' WHERE id=\"& Request.Querystring (\"id\")

    Conn.Execute(strSQL)
    Conn.Close
    Set Conn = Nothing
    %>
    <p><a href=\"index.asp\">Retur</a></p>
<%
End Select   
%>
</body>
</html>
Avatar billede fedtmuledk Nybegynder
21. september 2001 - 00:01 #12
undskyld ventetiden, men jeg skulle lige afprøve

det virker desværre ikke.
det gør som det ellers skal, men der bliver intet tilføjet i databasen
og databasen ser sådan ud.
rbk:
id
navn
overskrift
tekst
dato
torben
ingelise
kristian

jeg håber du kan hjælpe, da jeg helt er låst fast
Avatar billede eagleeye Praktikant
21. september 2001 - 00:15 #13
OK der var lige et par stavefejl. Prøv lige dette:

<html>
<title>besked siden</title>
<head>
</head>
<body>
<%
mode = request(\"mode\")
if mode = \"\" then
  mode = \"edit\"
end if

select case mode
case \"edit\"
  Set Conn = Server.CreateObject(\"ADODB.Connection\")
  DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
  DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")
  Conn.Open DSN

  \' Hent fra databasen afhængig af værdien id fra URL
  strSQL = \"Select * From rbk Where Id = \" & Request.Querystring(\"id\")
  Set rs = Conn.Execute(strSQL)

  \' Skriv personens data
  Response.Write rs(\"navn\") & \" skrev : \" & rs(\"overskrift\")
  response.write \"<br><br>\"
  Response.Write \"<td>følgende besked : </td><td>\" & rs(\"tekst\") & \"</td>\"

  \' Conn.Close
  \' Set Conn = Nothing
  %>
  <br>
  <br>
  <form method=\"POST\" action=\"index.asp?mode=save&id=<%= Request.Querystring(\"id\")%>\">
  <table border=\"1\" width=\"300\">
  <tr>
  <td width=\"100%\" colspan=\"3\">Sæt x ved dit navn når du har læst dette indlæg</td>
  </tr>
  <tr>
  <td width=\"33%\"><input type=\"checkbox\" name=\"torben\" value=\"TA\" <% if rs(\"torben\")=\"TA\" then response.write \" CHECKED\"%>>Torben</td>
  <td width=\"33%\"><input type=\"checkbox\" name=\"kristian\" value=\"KB\" <% if rs(\"kristian\")=\"KB\" then response.write \" CHECKED\"%>>Kristian</td>
  <td width=\"34%\"><input type=\"checkbox\" name=\"ingelise\" value=\"IP\" <% if rs(\"ingelise\")=\"IP\" then response.write \" CHECKED\"%>>Inge Lise</td>
  </tr>
  <tr>
  <td width=\"100%\" colspan=\"3\">
  <p align=\"center\">Derefter skal du<br>
  <input type=\"submit\" value=\"Trykke her\" name=\"send\">
  </td>
  </tr>
  </table>
  </form>
  <%
  Conn.Close
  Set Conn = Nothing



case \"save\"
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")

Conn.Open DSN

torben_str= Request.Form(\"torben\")
if torben_str =\"\" then
torben_str=\" \"
end if
kristian_str= Request.Form(\"kristian\")
if kristian_str =\"\" then
kristian_str=\" \"
end if
ingelise_str= Request.Form(\"ingelise\")
if ingelise_str=\"\" then
ingelise_str=\" \"
end if

strSQL = \"UPDATE rbk SET torben=\'\" & torben_str & \"\', kristian=\'\" & kristian_str & \"\', ingelise=\'\" & ingelise_str & \"\' WHERE id=\"& Request.Querystring (\"id\")
Response.Write(strSQL)
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
<p><a href=\"index.asp?id=<%= Request.Querystring(\"id\")%>\">Retur</a></p>
<%
End Select
%>
</body>
</html>
Avatar billede fedtmuledk Nybegynder
21. september 2001 - 12:49 #14
det virker stadig ikke, den skriver intet ind i min database.
kan jeg evt. maile dig siderne?
Avatar billede eagleeye Praktikant
21. september 2001 - 12:57 #15
underligt jeg har det til at virke på min maskeine (der hjemme). Ja det må du gerne, aoe@earthling.net P.S: Jeg får nok ført kikke på det i efermiddag eller aften.
Avatar billede eagleeye Praktikant
21. september 2001 - 13:43 #16
ok jeg kikkede lige hurtigt: Ok prøv denne, Jeg troede kun der var en fil som hed index.asp havde ikke lige set besked.asp....

Filen besked.asp (men det ved du jo godt) :

<html>
<title>besked siden</title>
<head>
</head>
<body>
<%
mode = request(\"mode\")
if mode = \"\" then
  mode = \"edit\"
end if

select case mode
case \"edit\"
  Set Conn = Server.CreateObject(\"ADODB.Connection\")
  DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
  DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")
  Conn.Open DSN

  \' Hent fra databasen afhængig af værdien id fra URL
  strSQL = \"Select * From rbk Where Id = \" & Request.Querystring(\"id\")
  Set rs = Conn.Execute(strSQL)

  \' Skriv personens data
  Response.Write rs(\"navn\") & \" skrev : \" & rs(\"overskrift\")
  response.write \"<br><br>\"
  Response.Write \"<td>følgende besked : </td><td>\" & rs(\"tekst\") & \"</td>\"

  \' Conn.Close
  \' Set Conn = Nothing
  %>
  <br>
  <br>
  <form method=\"POST\" action=\"besked.asp?mode=save&id=<%= Request.Querystring(\"id\")%>\">
  <table border=\"1\" width=\"300\">
  <tr>
  <td width=\"100%\" colspan=\"3\">Sæt x ved dit navn når du har læst dette indlæg</td>
  </tr>
  <tr>
  <td width=\"33%\"><input type=\"checkbox\" name=\"torben\" value=\"TA\" <% if rs(\"torben\")=\"TA\" then response.write \"

CHECKED\"%>>Torben</td>
  <td width=\"33%\"><input type=\"checkbox\" name=\"kristian\" value=\"KB\" <% if rs(\"kristian\")=\"KB\" then response.write \"

CHECKED\"%>>Kristian</td>
  <td width=\"34%\"><input type=\"checkbox\" name=\"ingelise\" value=\"IP\" <% if rs(\"ingelise\")=\"IP\" then response.write \"

CHECKED\"%>>Inge Lise</td>
  </tr>
  <tr>
  <td width=\"100%\" colspan=\"3\">
  <p align=\"center\">Derefter skal du<br>
  <input type=\"submit\" value=\"Trykke her\" name=\"send\">
  </td>
  </tr>
  </table>
  </form>
  <%
  Conn.Close
  Set Conn = Nothing



case \"save\"
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"database.mdb\")

Conn.Open DSN

torben_str= Request.Form(\"torben\")
if torben_str =\"\" then
torben_str=\" \"
end if
kristian_str= Request.Form(\"kristian\")
if kristian_str =\"\" then
kristian_str=\" \"
end if
ingelise_str= Request.Form(\"ingelise\")
if ingelise_str=\"\" then
ingelise_str=\" \"
end if

strSQL = \"UPDATE rbk SET torben=\'\" & torben_str & \"\', kristian=\'\" & kristian_str & \"\', ingelise=\'\" & ingelise_str &

\"\' WHERE id=\"& Request.Querystring (\"id\")
\'Response.Write(strSQL)
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
<p><a href=\"index.asp\">Retur</a></p>
<%
End Select
%>
</body>
</html>
Avatar billede eagleeye Praktikant
03. oktober 2001 - 21:28 #17
har du fået det afprøvet?
Avatar billede fedtmuledk Nybegynder
14. december 2001 - 15:40 #18
undskyld den lange ventetid
jeg glemte dig helt

det virker fint nu tak for hjælpen
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