Avatar billede websam Nybegynder
20. januar 2002 - 11:22 Der er 28 kommentarer og
1 løsning

Jeg har set mig blind på dette !

Hejsa !

Jag har kigget på dette et stykke tid nu og kan ikke
lige se hvad der er galt. Der meldes ingen fejl, men
der ligges heller ikke noget i db´en.

If Request.Form(\"Method\") = \"Topic\" Then
  If Request(\"SendEmail\") = \"Yes\" Then    
      intSendEmail = 1
  Else
      intSendEmail = 0
  End If
 
  Sql = \"INSERT INTO Topics (fldForumId, fldUserName, fldTitle, fldMessage, fldFace, fldSendEmail) Values (\"
  Sql = Sql & Request.Form(\"ForumId\") & \", \'\"
  Sql = Sql & Request.Form(\"UserName\") & \", \'\"
  Sql = Sql & Request.Form(\"Title\") & \", \'\"
  Sql = Sql & Request.Form(\"Message\") & \"\', \'\"
  Sql = Sql & Request.Form(\"Face\") & \", \'\"
  Sql = Sql & intSendEmail & \")\"
  Conn.Execute(Sql)
 
  Sql = \"UPDATE Forum SET fldLastPost = #\" & now() & \"#, fldCount = fldCount +1 WHERE fldForumId = \" & Request.Form(\"ForumId\")
  Conn.Execute(Sql)
End If

Måske der er en af jer der kan se om der er noget galt
for jeg kan ikke lige se hvad der skulle være galt.

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 11:32 #1
Er det i begge tabeller at den ikke lægger noget i ??
Avatar billede websam Nybegynder
20. januar 2002 - 11:42 #2
Jeps der sker ikke noget i nogen af dem !

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 11:48 #3
Prøv med :
  Sql = \"INSERT INTO Topics (fldForumId, fldUserName, fldTitle, fldMessage, fldFace, fldSendEmail) Values (\"
  Sql = Sql & Request.Form(\"ForumId\") & \",\"
  Sql = Sql & \"\'\" & Request.Form(\"UserName\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"Title\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"Message\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"Face\") & \"\',\"
  Sql = Sql & intSendEmail & \")\"
  Conn.Execute(Sql)
Avatar billede larsen Nybegynder
20. januar 2002 - 11:50 #4
Jeg mener ikke det er tilladt at lave udregninger i en UPDATE-forespørgsel, men er ikke sikker.
Avatar billede websam Nybegynder
20. januar 2002 - 11:56 #5
Hej larsen !

Det første du skrev hjalp ikke noget og hvad
det andet angår så har jeg andre script der
ligger 1 til et felt i en UPDATE-forespørgelse
så det burde oxo virke her !

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 12:00 #6
Er fldForumId et numerisk felt ? For så kan det være du skal prøve at ændre linien til :
Sql = Sql & CInt(Request.Form(\"ForumId\")) & \",\"
Avatar billede larsen Nybegynder
20. januar 2002 - 12:01 #7
Har du en \"On Error Resume Next\" - linie i dit script ?
Avatar billede websam Nybegynder
20. januar 2002 - 12:04 #8
Jeps det er tal felt så jeg fatter ikke hvorfor
der ikke indsættes ! Jeg har prøvet alt efter
hånden og ingenting hjælper !

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 12:11 #9
Jeg sidder lige og kigger på et af mine egne scripts og der er det numeriske felt også inrammet af \'

  Sql = \"INSERT INTO Topics (fldForumId, fldUserName, fldTitle, fldMessage, fldFace, fldSendEmail) Values (\"
  Sql = Sql & \"\'\" & Request.Form(\"ForumId\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"UserName\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"Title\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"Message\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"Face\") & \"\',\"
  Sql = Sql & \"\'\" & intSendEmail & \"\')\"
  Conn.Execute(Sql)
Avatar billede websam Nybegynder
20. januar 2002 - 12:11 #10
Nej det er der ikke !

/websam
Avatar billede websam Nybegynder
20. januar 2002 - 12:15 #11
Det hjælper heller ikke noget !

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 12:19 #12
Vil den udføre opgaven hvis du laver forespørgslen inde i DB\'en ??

Hvis det er kan du jo sende mig DB\'en, så skal jeg kigge på det : ulrik@post9.tele.dk
Avatar billede websam Nybegynder
20. januar 2002 - 12:29 #13
Den skulle du have nu !

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 12:34 #14
Ok, jeg venter på den kommer :-)
Avatar billede websam Nybegynder
20. januar 2002 - 12:39 #15
Jeg har lige prøvet at oprette en formular
db´en og der indsætter den fint det den skal.

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 12:42 #16
Jeg har ikke modtaget din DB endnu.

Hvordan ser din forespørgsel så ud i SQL-visningen inde i Access ?
Avatar billede websam Nybegynder
20. januar 2002 - 12:47 #17
Hvor er det lige jeg ser det henne ?

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 12:51 #18
Ude i venstre side er der forskellige muligheder (tabeller/forespørgsler/formularer etc) og der vælger du forespørgelser.
Nå du så åbner din forespørgsel i designvisning vælger du oppe i venstre hjørne \"SQL-visning\"
Avatar billede websam Nybegynder
20. januar 2002 - 12:52 #19
Jeg kan ikke sende til din mail add er det den
rigtige du skrev tidligere +

/websam
Avatar billede websam Nybegynder
20. januar 2002 - 12:55 #20
Sådan så skulle du have den prøvede lige med en anden mail add :-)

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 12:56 #21
Jeps. Det er det.

Jeg har lige modtaget den :-)
Avatar billede larsen Nybegynder
20. januar 2002 - 13:04 #22
Hvordan ser din connection-streng egentlig ud i scriptet ??
Avatar billede websam Nybegynder
20. januar 2002 - 13:09 #23
Som følger :

Set Conn = Server.CreateObject(\"ADODB.Connection\")
  Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\Udvikling\\forum\\Forum.mdb\"

Og det er jo ok da den ellers ville melde fejl !

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 13:12 #24
Hvad hvis du ændre din conn.execute til :
  Set Rs=Conn.Execute(Sql)
Avatar billede websam Nybegynder
20. januar 2002 - 13:15 #25
Det har jeg prøvet og det hjælper heller ikke :-(

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 13:28 #26
Her virker det udemærket.
Her er det script jeg hurtigt stykkede sammen :

<%
    \'Opret DSN-less forbindelse til AccessDB med Server.MapPath
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/Sti/Til/Din/Forum.mdb\")

If Request.Form(\"Method\") = \"Topic\" Then
  If Request(\"SendEmail\") = \"Yes\" Then   
      intSendEmail = 1
  Else
      intSendEmail = 0
  End If
  Sql = \"INSERT INTO Topics (fldForumId, fldUserName, fldTitle, fldMessage, fldFace, fldSendEmail) Values (\"
  Sql = Sql & \"\'\" & Request.Form(\"ForumId\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"UserName\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"Title\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"Message\") & \"\',\"
  Sql = Sql & \"\'\" & Request.Form(\"Face\") & \"\',\"
  Sql = Sql & \"\'\" & intSendEmail & \"\')\"
    Conn.Execute(Sql)
 
  Sql = \"UPDATE Forum SET fldLastPost = #\" & now() & \"#, fldCount = fldCount +1 WHERE fldForumId = \" & Request.Form(\"ForumId\")
    Conn.Execute(Sql)
End If
%>

<html>

<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>ForumId</title>
</head>

<body>

<form method=\"POST\">
    <input type=\"hidden\" name=\"Method\" value=\"Topic\" size=\"20\">
    <TABLE>
        <TR>
            <TD>ForumId :<TD><input type=\"text\" name=\"ForumId\" size=\"20\">
        <TR>
            <TD>Username :<TD><input type=\"text\" name=\"UserName\" size=\"20\">
        <TR>
            <TD>Title :<TD><input type=\"text\" name=\"Title\" size=\"20\">
        <TR>
            <TD>Message :<TD><input type=\"text\" name=\"Message\" size=\"20\">
        <TR>
            <TD>Face :<TD><input type=\"text\" name=\"Face\" size=\"20\">
        <TR>
            <TD>SendEmail :<TD><input type=\"text\" name=\"SendEmail\" value=\"Yes\" size=\"20\">
        <TR>
  <input type=\"submit\" value=\"Send\" name=\"B1\"><input type=\"reset\" value=\"Nulstil\" name=\"B2\">
</form>

</body>

Avatar billede websam Nybegynder
20. januar 2002 - 13:43 #27
Ser du med den kode lige sendte virker det fint
men ikke med min egen side !
Du bliver nød til at svare på dette indlæg
for at jeg kan give dig point !
og så må jeg rode vidre med at få min egne sider
til at virke !

/websam
Avatar billede larsen Nybegynder
20. januar 2002 - 13:46 #28
Ok. Her er svaret.
Held og lykke med det. Du kan bare sige til en anden gang.. :-)
Avatar billede websam Nybegynder
20. januar 2002 - 13:50 #29
Det vil jeg gøre ! Og tak :-)

/websam
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