Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:12 Der er 23 kommentarer og
1 løsning

asp-debil i donwloadede fjer får slem fejlmelding

Jeg har d/l Snitz2000 v.3.03 forum og har ekspederet filerne samt min Access 2000 til friserverplads.dk. Det virkede fint. Siden er jeg gået i gang med at fordanske forummet, thi et par stykker i vores klub er ikke gode til fremmedsprog, ja dårligt nok til dansk :-)

Men i går gik serveren ned, og jeg kiggede mig om efter en reserve, Brinxter. Mange af Snitz\' filer afviste Brinxter dog bla. pga ulovlige kommandoer som \"on error resume next\". Dem fjernede jeg så, og i dag har jeg ikke haft andet end vrøvl (på fripladsserveren og min pc OS 98SE).

Det eneste vrøvl jeg ikke har kunnet klare er denne fejlmeddelelse:

Microsoft JET Database Engine error \'80040e14\'
Syntax error in FROM clause.
/solbjerg/forum.asp, line 202

Omtalte linje har været den samme hele tiden og lyder:

rs.open strSql, my_Conn, 3

og indgår i denne for mig fuldstændig uforståelige sammenhæng (jeg kan kun min html):

end if

else \'end MySql specific code

    set rs = Server.CreateObject(\"ADODB.Recordset\")
    rs.cachesize=20

    rs.open strSql, my_Conn, 3
    if not (rs.EOF or rs.BOF) then
        rs.movefirst
        rs.pagesize = strPageSize
        maxpages = cint(rs.pagecount)
        rs.absolutepage = mypage
    end if
   
end if

Fejlen betyder, at debatforummet ikke er tilgængeligt. Det er serveren heller ikke lige nu, men det resterende forum fungerer ellers udmærket.
Url http://friserverplads.dk/solbjerg/
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:16 #1
Hvis spm er svært, sætter jeg gerne flere point på højkant. Man er tilbøjelig til at overdrive sin pointgivning, når man er helt blsnk på et område, men nu er jeg måske for fedtet?
Avatar billede brita Nybegynder
17. december 2001 - 18:17 #2
linien henviser til din sql sætning, hvor der er noget galt med den variabel der hedder strSql!
Avatar billede brita Nybegynder
17. december 2001 - 18:19 #3
prøv at kigger før linie 202 og se om der står
strSql = \"SELECT * FROM tabelnavn .........
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:23 #4
Der står kun det samme på linje 202, som du også kan se i sammenhængen, hvor den ses som nr. 5 i mit uddrag.
Avatar billede brita Nybegynder
17. december 2001 - 18:24 #5
ja men jeg skrev før linie 202....
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:28 #6
Er det rigtigt, at der skal stå:

else\'end MySql specific code

uden at afslutte citationstegnet? (Ja, jeg er lige så dum, som jeg lyder)
Avatar billede brita Nybegynder
17. december 2001 - 18:28 #7
i linie 202, spørger den til en variabel, dvs en stump kode som er defineret tidligere...... dvs at den variabel, der i dit tilfælde hedder strSql forhåbentlig er defineret tidligere i koden..... hmm, det er jo lidt svært for mig at se hvor, da jeg ikke kan se din kode!!!
Avatar billede brita Nybegynder
17. december 2001 - 18:29 #8
ja \' betyder at det der står bagefter er en kommentar og det kan godt være rigtigt !!!
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:30 #9
britta>>Undskyld. Nå, jeg har checket den næsten 700 linjer lange side. Der er kun et eneste \"from\" og det er kommenteret ud. Handler om en anden DB end Access.
Avatar billede brita Nybegynder
17. december 2001 - 18:32 #10
har du ikke en søg funktion hvor du kan søge efter strSql ?
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:32 #11
britta>>Jeg har den lige ved hånden. De 669 linjer bliver nok for meget :-), men jeg kan sa sende omkring linjer før fejlen, sig lige til.
Avatar billede brita Nybegynder
17. december 2001 - 18:33 #12
og kun strSql !!! :)
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:34 #13
britta>>Jo, jeg sidder Ultra Edit. Men også forud for linje 202 er der læssevis af strSql\'er og også linjer, der ligner denne på en prik. 
Avatar billede brita Nybegynder
17. december 2001 - 18:34 #14
send den linie der indeholder strSql, det er der fejlen er! Det vil jeg næsten æde en spegepølsemad på, og jeg er ellers vegetar !
Avatar billede brita Nybegynder
17. december 2001 - 18:35 #15
så send den der kommer først før linie 202
Avatar billede brita Nybegynder
17. december 2001 - 18:36 #16
ups det må være den der kommer sist før linie 202..... altså den så tæt på 202 som muligt men før..... you got it ?
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:36 #17
Her er de 205 linjer. Der er faktisk også et FROM, ser jeg nu.

\'## Forum_SQL - Get all topics from DB
strSql =\"SELECT \" & strActivePrefix & \"TOPICS.T_STATUS, \" & strActivePrefix & \"TOPICS.CAT_ID, \"
strSql = strSql & strActivePrefix & \"TOPICS.FORUM_ID, \" & strActivePrefix & \"TOPICS.TOPIC_ID, \"
strSql = strSql & strActivePrefix & \"TOPICS.T_VIEW_COUNT, \" & strActivePrefix & \"TOPICS.T_SUBJECT, \"
strSql = strSql & strActivePrefix & \"TOPICS.T_AUTHOR, \"
strSql = strSql & strActivePrefix & \"TOPICS.T_REPLIES, \" & strActivePrefix & \"TOPICS.T_LAST_POST, \"
strSql = strSql & strActivePrefix & \"TOPICS.T_LAST_POST_AUTHOR, \" 
strSql = strSql & strMemberTablePrefix & \"MEMBERS.M_NAME, \"
strSql = strSql & \"MEMBERS_1.M_NAME AS LAST_POST_AUTHOR_NAME \"
strSql = strSql & \" FROM \" & strMemberTablePrefix & \"MEMBERS, \"
strSql = strSql & strActivePrefix & \"Emner \"
strSql = strSql & strMemberTablePrefix & \"MEMBERS AS MEMBERS_1 \"
strSql = strSql & \" WHERE \" & strMemberTablePrefix & \"MEMBERS.MEMBER_ID = \" & strActivePrefix & \"TOPICS.T_AUTHOR \"
strSql = strSql & \" AND \" & strActivePrefix & \"TOPICS.T_LAST_POST_AUTHOR = MEMBERS_1.MEMBER_ID \"
strSql = strSql & \" AND \" & strActivePrefix & \"TOPICS.FORUM_ID = \" & Forum_ID & \" \"
if nDays = \"-1\" then
    strSql = strSql & \" AND  \" & strActivePrefix & \"TOPICS.T_STATUS <> 0 \"
end if
if nDays > \"0\" then
    strSql = strSql & \" AND \" & strActivePrefix & \"TOPICS.T_LAST_POST > \'\" & defDate & \"\'\"
end if
\' DEM --> if not a Moderator, all unapproved posts should not be viewed.
if AdminAllowed = 0 then
    strSql = strSql & \" AND ((\" & strActivePrefix & \"TOPICS.T_AUTHOR <> \" & MemberID
    strSql = strSql & \" AND \" & strActivePrefix & \"TOPICS.T_STATUS < \"  \' Ignore unapproved/rejected posts
    if Moderation = \"Y\" then
      strSql = strSql & \"2\"  \' Ignore unapproved posts
    else
      strSql = strSql & \"3\"  \' Ignore any hold posts
    end if
    strSql = strSql & \") OR \" & strActivePrefix & \"TOPICS.T_AUTHOR = \" & MemberID & \")\"
end if
strSql = strSql & \" ORDER BY \" & strActivePrefix & \"TOPICS.T_LAST_POST DESC \"

if strDBType = \"mysql\" then \'MySql specific code
    if mypage > 1 then
        intOffset = CInt((mypage-1) * strPageSize)
        strSql = strSql & \" LIMIT \" & intOffset & \", \" & strPageSize & \" \"
    end if

    \'## Forum_SQL - Get the total pagecount
    strSql2 = \"SELECT COUNT(\" & strActivePrefix & \"TOPICS.TOPIC_ID) AS PAGECOUNT \"
    strSql2 = strSql2 & \" FROM \" & strActivePrefix & \"TOPICS \"
    strSql2 = strSql2 & \" WHERE  \" & strActivePrefix & \"TOPICS.TOPIC_ID > 0 \"
    strSql2 = strSql2 & \" AND \" & strActivePrefix & \"TOPICS.FORUM_ID = \" & Forum_ID & \" \"
    if nDays = \"-1\" then
        strSql2 = strSql2 & \" AND  \" & strActivePrefix & \"TOPICS.T_STATUS <> 0 \"
    end if
    if nDays > \"0\" then
        strSql2 = strSql2 & \" AND \" & strActivePrefix & \"TOPICS.T_LAST_POST > \'\" & defDate & \"\'\"
    end if

    set rsCount = my_Conn.Execute(strSql2)
    if not rsCount.eof then
        maxpages = (rsCount(\"PAGECOUNT\") \\ strPageSize )
            if rsCount(\"PAGECOUNT\") mod strPageSize <> 0 then
                maxpages = maxpages + 1
            end if
    else
        maxpages = 0
    end if

    rsCount.close
   
    set rs = Server.CreateObject(\"ADODB.Recordset\")

    rs.open  strSql, my_Conn, 3
    if not (rs.EOF or rs.BOF) then
        rs.movefirst
    end if

else \'end MySql specific code

    set rs = Server.CreateObject(\"ADODB.Recordset\")
    rs.cachesize=20

    rs.open strSql, my_Conn, 3
    if not (rs.EOF or rs.BOF) then
        rs.movefirst
        rs.pagesize = strPageSize
        maxpages = cint(rs.pagecount)
        rs.absolutepage = mypage
    end if
   
end if
Avatar billede brita Nybegynder
17. december 2001 - 18:45 #18
OK, det der faktisk står i din sqlsætning er:
SELECT en hel masse FROM \" & strMemberTablePrefix & \"MEMBERS, \" & strActivePrefix & \"Emner \" & strMemberTablePrefix & \"MEMBERS AS MEMBERS_1 WHERE nogle betingelser

fejlen ligger altså i koden mellem FROM og WHERE....
og lige præcis hvor er svær at sige når jeg ikke kan se din database og din kode og kan se hvad dine variabler strMemberTablePrefix, strActivePrefix og strMemberTablePrefix er for noget!!!
Avatar billede brita Nybegynder
17. december 2001 - 18:49 #19
det er i øvrigt en ret avanceret sql-sætning for en nybegynder !!! ;)
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:55 #20
Ja, men jeg har jo intet gjort. Bare uploadet filerne og Access med tabeller, der også fulgte med, og så er jeg gået i gang med at fordanske og konfigurere efter min smag. Jeg har lige øget points, kigger lidt på de der prefixer som hjælp.
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 18:58 #21
Nu er serveren for øvrige oppe igen, men det bliver du formentlig ikke klogere... hov og forummet virker igen. Jubii. Jeg stikker dig lige pointene for din hjælpsomhed. Tak for hjælpen, den var ekspedit.
Avatar billede brita Nybegynder
17. december 2001 - 19:04 #22
jeg skal hente og lægge barn lige om lidt....... så held og lykke videre....... kunne i øvrigt ikke se noget debatforum på det link du skrev....! Nå men held og lykke....... og i øvrigt det WHERE henviser til er din kolonnenavne, altså \"titlerne\" på dine lodrette søjler i din database, så hvos du har ændret på dem, så skynd dig at ændre tilbage !!!
Avatar billede brita Nybegynder
17. december 2001 - 19:04 #23
Tak det var så lidt..... jeg gjorde jo faktisk ikke noget !
Avatar billede kirsten_sol Nybegynder
17. december 2001 - 19:16 #24
brita>>Det er beroligende at tale med nogen, der ved besked, hvad jeg ikke gør, men nok til, at jeg ikke kunne drømme om at ændre i databasen. Jeg valgte Access, for den kender jeg i det mindste.

Og fra html ved man om placering, og at man kun skal fordanske de rigtige steder.

Jeg havde bare forelsket mig i forummet og har ikke til hensigt at lære asp. Det er galt nok, at jeg har lært mig html, da jeg var 52-53 år

Jeg er bedstemor, det er vidunderligt, også at aflevere igen :-) God jul til dig og din familie. Rart med andre kvinder her på eksperten.
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