Avatar billede kpl Nybegynder
08. august 2001 - 00:29 Der er 25 kommentarer og
1 løsning

Mine data vises ikke!

Stort og urgent problem. Derfor de mange points Jeg har et debatforum der er bygget op omkring en access database. Der er 11 kategorier  og der lå 72 spørgsmål inde i debatten. pludselig uden grund forsvinder alle indlæggene??
se forsiden: http://www.forskningsforum.dk/parrotdata/forum/

de 72 indlæg ligger stadig i databsen men vises ikke - kun kategorioverskrifterne vises? Men hvis der søges på et bogstav kan de indlæg der indeholder dette bogstav vises? Hvad kan der være galt?

Kan det have noget med cookie at gøre?
Jeg tillader mig at vedhæfte scriptet:

<!--#INCLUDE FILE=\"config.inc\" -->
<%


set my_conn= Server.CreateObject(\"ADODB.Connection\")
my_Conn.Open ConnString

\'##    Get Totals
set rs1 = Server.CreateObject(\"ADODB.Recordset\")
strSQL = \"Select * from Totals\"
rs1.open strSQL, my_conn

Users = rs1(\"U_Count\")
Posts = rs1(\"P_Count\")

rs1.Close
set rs1 = nothing

\'##    Get all Forums From DB
strSql = \"SELECT * FROM Category\"
set rs = my_conn.Execute (StrSql)

\'## Do some Cookie bits to see when last here
session(\"last_here_date\") = Request.Cookies(\"date\")
Response.Cookies(\"Date\") = now()
Response.Cookies(\"Date\").Expires = dateadd(\"d\",365,now())

\' if never been here before, set last_here_date to -10 days
if Session(\"last_here_date\") = \"\" then
    Session(\"last_here_date\") = dateadd(\"d\",-10,now())
End if

\'## Function to display new icon
Function isNew(dt)
    if datediff(\"s\", session(\"last_here_date\"), dt) > 1000 then
        isNew =  \"<font face=\'\" & DefaultFontFace & \"\' color=\'\" & NewFontColor & \"\' size=\'1\'>  \"
    Else
        isNew = \"&nbsp;\"
    End If
End Function
%>
<%
    bDontCount = false
    sPageTitle = \"[ ..PARROTDATA.. ]\"
    bAdminOnly = False
    lSubjectID = 0
    sTitleBar = \"You are here >> <a href=\"\"/parrotdata/index.asp\"\">home</a> >> Discussion Center\"%>

<!--#include virtual=\"/parrotdata/_header.asp\"-->

<head>
<title></title>
</head>

<body topmargin=\"0\" leftmargin=\"0\">

<br>
<!--#INCLUDE FILE=\"top.inc\" -->
<div align=\"center\">
  <center>
<table width=\"92%\" border =0><tr><td width=\"47%\"><font face=\"<% =DefaultFontFace %>\" size=\"1\">
  You last Visited - <%= session(\"last_here_date\")%>
      </font>
</td><td align=right width=\"53%\"><font face=\"<% =DefaultFontFace %>\" size=\"1\">Total Posts : <%= Posts %> &nbsp;</font></td></tr>
</table>
  </center>
</div>
<div align=\"center\"><center>

<div align=\"center\">
  <center>

<table border=\"0\" width=\"100%\" cellspacing=\"1\">
  <tr>
    <td align=\"center\" bgcolor=\"<% =HeadCellColor %>\" width=\"4%\"><strong>&nbsp;</td>
    <td align=\"center\" bgcolor=\"<% =HeadCellColor %>\" width=\"42%\"><strong>
    <font face=\"<% =DefaultFontFace %>\" size=\"1\" color=\"<% =HeadFontColor %>\">FORUM</font></strong></td>
    <td align=\"center\" bgcolor=\"<% =HeadCellColor %>\" width=\"8%\"><strong>
    <font face=\"<% =DefaultFontFace %>\" size=\"1\" color=\"<% =HeadFontColor %>\">POSTS</font></strong></td>
    <td align=\"center\" bgcolor=\"<% =HeadCellColor %>\" width=\"31%\"><strong>
    <font face=\"<% =DefaultFontFace %>\" size=\"1\" color=\"<% =HeadFontColor %>\">LAST POST</font></strong></td>
    <td align=\"center\" bgcolor=\"<% =HeadCellColor %>\" width=\"24%\"><strong>
    <font face=\"<% =DefaultFontFace %>\" size=\"1\" color=\"<% =HeadFontColor %>\"></font></strong></td>
  </tr>
<%
If rs.Eof or rs.Bof then  \' No categories found in DB
    Response.Write \"<tr><td collspan=5>No Forums Found</td></tr>\"
Else
    do until rs.eof \'## Grab the Categories.
   
    \'##  Display Category
    Response.Write \"<tr><td colspan=5 bgcolor=\'\" & CategoryCellColor & \"\'><font face=\'\" & DefaultFontFace & \"\' size=\'1\' color=\'\" & CategoryFontColor & \"\' size+1> <strong>\"& rs(\"cat_name\") & \" </strong></font></td></tr>\"
    \'##  Build SQL to get forums via category
    strSql = \"SELECT Forum.Forum_ID, Forum.F_Name, Forum.F_Description, Forum.F_Cat, Forum.F_Count, Forum.F_Last_Post, Forum.F_Moderator, Users.UserName \"
    strSql = strSql & \"FROM Users INNER JOIN Forum ON Users.BrugerID = Forum.F_Moderator \"
    strSql = strSql & \"where Forum.F_Cat = \" & rs(\"cat_id\")
   
    set rsForum =  my_conn.Execute (StrSql)
   
    if rsForum.eof or rsForum.bof then
        Response.Write \"<tr><td collspan=5>&nbsp;</td></tr>\"
    else
        do until rsForum.Eof \'## Display Forum
          Response.Write \"<tr>\" & vbcrlf
          Response.Write \"<td bgcolor=\'\" & ForumCellColor & \"\'>\" & isNew(rsForum(\"F_Last_Post\")) & \"</td>\"& vbcrlf
          Response.Write \"<td bgcolor=\'\" & ForumCellColor & \"\'><font face=\'\" & DefaultFontFace & \"\' size=1><a href=\'forum.asp?forum_id=\" & rsForum(\"Forum_ID\") & \"&forum_title=\" & server.URLEncode(rsForum(\"F_name\")) & \"\'>\"
          Response.Write rsForum(\"F_name\") & \"</a><br>\" & vbcrlf
          Response.Write \"<td bgcolor=\'\" & ForumCellColor & \"\' align=\'center\' valign=\'top\' ><font face=\'\" & DefaultFontFace & \"\' color=\'\" & ForumFontColor & \"\' size=\'1\'>\" & rsForum(\"F_Count\") & \"</font></td>\" & vbcrlf
          Response.Write \"<td bgcolor=\'\" & ForumCellColor & \"\' align=\'center\' valign=\'top\'><font face=\'\" & DefaultFontFace & \"\' color=\'\" & ForumFontColor & \"\' size=\'1\'>\" & rsForum(\"F_Last_Post\") & \"</font></td>\" & vbcrlf
          Response.Write \"</tr>\" & vbcrlf
          rsForum.movenext
         
        loop
    End If
    rs.MoveNext
    loop
End If
%>
 
  </table>         
  </center>
</div>
  <p align=\"center\"> <font face=\"<% =DefaultFontFace %>\" size=\"1\"><a href=\"default.asp\">Show All Forums</a></p>     
           
           
           
           
<%
my_conn.Close
set my_conn = nothing

set rs = nothing
set rsForum = nothing

%>







</div>
  </font>
Avatar billede torbenmelander Nybegynder
08. august 2001 - 00:40 #1
har du prøvet bare at tage alle (SELECT *) i stedet for det her:

SELECT Forum.Forum_ID, Forum.F_Name, Forum.F_Description, Forum.F_Cat, Forum.F_Count, Forum.F_Last_Post, Forum.F_Moderator, Users.UserName \"

i sql-sætningen til rsForum
Avatar billede torbenmelander Nybegynder
08. august 2001 - 00:41 #2
ellers kunne jeg forestille mig at der ikke skal stå Forum. foran vært eneste felt.
Avatar billede kpl Nybegynder
08. august 2001 - 00:43 #3
Godt forslag, men inden jeg gør dette kan jeg sige at det har virket perfekt i næsten 2 måneder og pludselig forsvinder indlæggene (fra visningen) men de ligger perfekt i databasen og der kan søges på dem?
Avatar billede torbenmelander Nybegynder
08. august 2001 - 00:46 #4
ja, det lyder underligt .. det var bare et foreslag ..
Avatar billede kpl Nybegynder
08. august 2001 - 00:49 #5
skifter jeg blot hele sætningen ud med (SELECT*)
Avatar billede torbenmelander Nybegynder
08. august 2001 - 00:52 #6
der må ihvertfald gå et eller andet galt i den sql-sætning da rs er tomt (kan du se vis du viser kilden for siden, så er der nogle &nbsp; som jeg er det du udskriver vis rs er tomt).
Avatar billede torbenmelander Nybegynder
08. august 2001 - 00:55 #7
nej, glem min første ide ... der er noget inner join i sætningen (det havde jeg ikke lige set) ..

jeg kan desværre ikke umiddelbart se hvad der er galt andet en at det er galt med den sætning ..

kigger nok nærmere på det i morgen hvis problemet ikke er løst til den tid!
Avatar billede kpl Nybegynder
08. august 2001 - 00:56 #8
Tak, du skal være mere end velkommen... Jeg har over 200 brugere der tripper... TAk
Avatar billede torbenmelander Nybegynder
08. august 2001 - 00:57 #9
ok, jeg kigger lidt nærmere på det, men jeg er ikke sikker på at jeg kan løse problemmet ...
Avatar billede torbenmelander Nybegynder
08. august 2001 - 01:02 #10
kan du ikke lige få den til at udskrive sql med :

Response.Write strSQL

ligefør set rsForum =  my_conn.Execute (StrSql)
Avatar billede torbenmelander Nybegynder
08. august 2001 - 01:09 #11
ser ikke helt korrekt ud
Avatar billede torbenmelander Nybegynder
08. august 2001 - 01:12 #12
ellers så prøv at erstatte disse linier:

if rsForum.eof or rsForum.bof then
  Response.Write \"<tr><td collspan=5>&nbsp;</td></tr>\"
else

med:

if rsForum.eof or rsForum.bof then
  Response.Write \"<tr><td collspan=5>\" & strSQL & \"</td></tr>\"
else
Avatar billede torbenmelander Nybegynder
08. august 2001 - 01:17 #13
hov nej, jeg tror fejlen ligger i denne linie

if rsForum.eof or rsForum.bof then

rs vil jo altid være bof til at starte med ..

prøv derfor at erstatte denne linie med:

If (rsForum.BOF AND rsForum.EOF) Then

Gælder i øvrigt også med categorierene
Avatar billede torbenmelander Nybegynder
08. august 2001 - 01:18 #14
hallo er du der ?
Avatar billede torbenmelander Nybegynder
08. august 2001 - 01:20 #15
nå, men så må du vente til i morgen for nu vil jeg ha\' mine 4 timers søvn ;-)
Avatar billede torbenmelander Nybegynder
08. august 2001 - 06:14 #16
Hjalp npget af ovenstånde ?
Avatar billede kpl Nybegynder
08. august 2001 - 09:31 #17
Hej Torben..

Beklager, jeg faldt i søvn på sofaen.
Jeg har forsøgt at udskifte til:
If (rsForum.BOF AND rsForum.EOF) Then

men får nu en fejl der hedder:
Microsoft VBScript runtime error \'800a01a8\'
Object required: \'\'

Avatar billede torbenmelander Nybegynder
08. august 2001 - 11:55 #18
f[r du nogen linie ? Hvilken ?
Avatar billede torbenmelander Nybegynder
08. august 2001 - 11:56 #19
ja, det g\'r du hvad er linie 96 ?
Avatar billede torbenmelander Nybegynder
08. august 2001 - 12:00 #20
har du lavet nogle aendringer udover at rette linien:

If (rsForum.BOF AND rsForum.EOF) Then

I saa fald ret dem tilbage .. det noget omkring sql-stringen ihvertfald ..
Avatar billede kpl Nybegynder
08. august 2001 - 14:57 #21
Hej Torben

Tusinde tak for din hjælp - so far

Jeg er først tilbage på computeren kl 2400 iaften (er desværre på job).

linie 96 er den første linie (udaf 2) hvor jeg rettede til :
If (rsForum.BOF AND rsForum.EOF) Then

***
Jeg kom til at tænke på om ikke både overskrifter og indlæg ville blive vist, hvis man lavede en \"clean\" visning...altså uden cookies etc. sidste besøg etc.

****
Jeg er på igen ved 24-tiden

Avatar billede torbenmelander Nybegynder
08. august 2001 - 22:17 #22
// linie 96 er den første linie (udaf 2) hvor jeg rettede til :
// If (rsForum.BOF AND rsForum.EOF) Then

Hvis du har indsat denne linie begge steder er det klart at du får ovenstående fejlmedelse .. da rsForum ikke er created endnu (deT bliver den jo først senere) .. derfor skal linie 96 indeholde

If (rs.BOF AND rs.EOF) Then

og længere nede skal den så være

If (rsForum.BOF AND rsForum.EOF) Then

Er du med ?? Ellers så skriv lige !! Nu må vi se om jeg kan holde mig vågen til du kommer hjem!
Avatar billede kpl Nybegynder
09. august 2001 - 00:50 #23
Hej Torben

Nu har jeg forsøgt at indsætte som du har beskrevet uden resultat - du havde ret mht. fejlen før - nu vises indlæggende blot ikke

Avatar billede torbenmelander Nybegynder
09. august 2001 - 06:42 #24
FOr mig ser det da ud til at virke helt fint !!
Avatar billede kpl Nybegynder
09. august 2001 - 08:50 #25
Hej Torben

Jeg prøvede igår aftes ved 2-tiden at indsættet den gamle database - ca. 100 medlemmer tilbage og så virkede det hele igen. Der er en tabel i databasen som tæller F_count og U_count. Nu mærkeligt er gået galt. For ligeså snart jeg indsætter den senest database (som jeg overhovedet ikke har rettet i eller rørt ved) virker scriptet ikke? mystisk ikke?

Under alle omstændigheder skal du have tusinde tak for din hjælp. Selvom jeg ikke har fået løst problemet giver jeg dig alligevel pointene for besværet.

Tak
Avatar billede torbenmelander Nybegynder
09. august 2001 - 09:36 #26
Har du prøvet at reparere databasen ??
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