Avatar billede greenstreet Nybegynder
04. december 2001 - 23:39 Der er 11 kommentarer og
2 løsninger

Fejlmeddelse - hvad betyder det?

Jeg er ny udi ASP - men forsøger alligevel. I forbindelse med oprettelse af et fotogalleri i ASP får jeg en fejlmeddelse når jeg efter upload prøver at logge ind på siden:
Microsoft VBScript compilation error \'800a0401\'

Expected end of statement

clsDatabase.asp, line 30

Public Property Get ClassName()
----------------^
- Hvad betyder det? Efter jeg er begyndt med ASP har jeg installeret Personal Web Server i Windows 98 - efter denne installation fik jeg meddelse om, at Microsoft Transaction Server ikke blev udført. Har førstnævnte fejlmeddelse forbindelse med dette? Og hvordan retter jeg fejlen - Jeg har forsøgt at installere PWS flere gange med samme resultat - at Microsoft Transaction Server ikke blev installeret. Help!
Avatar billede mrg Nybegynder
04. december 2001 - 23:42 #1
Hmmmm....jeg kan måske hjælpe en smule med det sidste problem - har nemlig kørt med samme problem et par gange - det virker dog oftest som om PWS virker alligevel...

Jeg tror ikke det er dér problemet i det øverste ligger...men der skal du nok poste lidt code ?
Avatar billede cyb Nybegynder
04. december 2001 - 23:44 #2
Ummildbart mener jeg ikke det burde have noget med din fejl at gøre, men det kommer an på din kode, laver du transaktioner baseret ¨på MTS ? ..
JEg kan ikke hjælpe dig med hvorfor MTS ikke blev installeret, men hvis du viser koden til dit script kan det være vi kan finde fejlen. Mit ummildbare gæt vil være at du har glemt \"end if\", men har lidt svært ved at se det ud af sammenhænge.
Avatar billede greenstreet Nybegynder
04. december 2001 - 23:55 #3
Fejlen kan ses på : www.greenstreet.dk > Billeder > Galleri.
Koden for default.asp-filen ser således ud (den er lang!):
<!--#INCLUDE FILE=\"clsDatabase.asp\"-->

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

<body bgcolor=\"#CCFFFF\">

<CENTER><H3>Fotogalleri</H3></CENTER>

<%
Dim objDB
Dim strSQL
Dim strCategoryOptions
Dim lngCategoryID
Dim varImageAry
Dim lngIndex
Dim lngMaxIndex
Dim lngImageID
Dim strTitle
Dim strDescription

lngCategoryID = Request.Form(\"CategoryID\")

Set objDB = New clsDatabase

\' Grab Categories
strSQL = _
    \"SELECT \" & _
        \"[CategoryID], \" & _
        \"[CategoryName] \" & _
    \"FROM \" & _
        \"[Categories] \" & _
    \"ORDER BY \" & _
        \"[CategoryName] ASC\"
Call objDB.SetOptions(strSQL, strCategoryOptions, True)

strCategoryOptions = Replace(strCategoryOptions, \"value=\"\"\" & lngCategoryID & \"\"\"\", \"value=\"\"\" & lngCategoryID & \"\"\" selected\")

strSQL = _
    \"SELECT \" & _
        \"[ImageID], \" & _
        \"[Title], \" & _
        \"[Description] \" & _
    \"FROM \" & _
        \"[Images] \" & _
    \"WHERE \"
   
If lngCategoryID = \"\" Then
    strSQL = strSQL & \"[CategoryID] IS NULL \"
Else
    strSQL = strSQL & \"[CategoryID] = \" & lngCategoryID & \" \"
End If

strSQL = strSQL & \"ORDER BY [Title] ASC\"

Call objDB.SetData(strSQL, varImageAry)
       
Set objDB = Nothing
%>

<FORM method=\"post\" action=\"default.asp\">

    <p align=\"center\">Vælg en kategori:
    <SELECT name=\"CategoryID\">
        <OPTION value=\"\">Miscellaneous</OPTION>
        <%=strCategoryOptions%>
    </SELECT>

    <INPUT type=\"Submit\" value=\"Se billeder\">
   
</FORM>
<HR>
<%
If IsArray(varImageAry) Then
    lngMaxIndex = UBound(varImageAry, 2)
    Response.Write(\"<TABLE>\")
    For lngIndex = 0 To lngMaxIndex
        lngImageID = varImageAry(0, lngIndex)
        strTitle = varImageAry(1, lngIndex)
        strDescription = varImageAry(2, lngIndex)
       
        If Not Len(strTitle) = 0 Then strTitle = Server.HTMLEncode(strTitle)
        If Not Len(strDescription) = 0 Then strDescription = Server.HTMLEncode(strDescription)
        Response.Write(\"<TR>\")
        Response.Write(\"<TD valign=\"\"top\"\">\")
        Response.Write(\"<IMG src=\"\"image.asp?ImageID=\" & lngImageID & \"\"\" width=\"\"100\"\" border=\"\"1\"\">\")
        Response.Write(\"</TD>\")
        Response.Write(\"<TD valign=\"\"top\"\">\")
        Response.Write(\"<A href=\"\"image.asp?ImageID=\" & lngImageID & \"\"\"><B>\" & strTitle & \"</B></A><BR>\")
        Response.Write(strDescription)
        Response.Write(\"</TD>\")
        Response.Write(\"</TR>\")
       
    Next
   
    Response.Write(\"</TABLE>\")
Else
    Response.Write(\"No images are present in this category.\")
End If
%>
Avatar billede greenstreet Nybegynder
05. december 2001 - 00:05 #4
Iøvrigt - den kode jeg arbejder med, kan hentes på: http://www.planet-source-code.com/xq/ASP/txtCodeId.6727/lngWId.4/qx/vb/scripts/ShowCode.htm - såfremt nogle af jer vil kigge nærmere på koden!
Jeg vil se dyner nu, men logger på igen i morgen!
God nat til jer alle
Avatar billede greenstreet Nybegynder
05. december 2001 - 00:09 #5
Tilsidst lige en tilføjelse: Efter download af koden, arbejder jeg videre med ASP-siderne i FrontPage 2000 og uploader med en lille program a la CuteFTP - hvis det er et svar på cyb\'s spørgsmål (vedr. om jeg laver transaktioner med MTS)
Avatar billede greenstreet Nybegynder
05. december 2001 - 09:38 #6
Nu prøver jeg at indsætte en gæstebog - og får igen en fejlmeddelse. Se www.greenstreet.dk > andet > gæstebog. De fleste ASP-koder kører - så vidt jeg kan se - på en eller anden form for database, typisk Access. Er der noget jeg skal installere/uploade i den forbindelse, og kan det være årsagen til alle mine fejlmeddelser?
Avatar billede cyb Nybegynder
05. december 2001 - 09:40 #7
Nej jeg tror ikke det har noget med MTS at gøre, MTS er en server du kan benytte til at håndtere transactions, men det er et ret stort arbejde, du skal bla. beskrive have den skal gøre i alle fejltilfælde osv.
Med hensyn til din kode så tror jeg du skal bytte om på linjerne
Call objDB.SetOptions(strSQL, strCategoryOptions, True)

og

strCategoryOptions = Replace(strCategoryOptions, \"value=\"\"\" & lngCategoryID & \"\"\"\", \"value=\"\"\" & lngCategoryID & \"\"\" selected\")

Du benytter strCategoryOptions i et funktions kald uden at have defineret den først.
Avatar billede greenstreet Nybegynder
05. december 2001 - 10:15 #8
Jeg har prøvet at bytte om på linierne som beskrevet - og samme fejlmeddelse kommer
Avatar billede cyb Nybegynder
05. december 2001 - 11:25 #9
Hmm .. måske har du ikke installeret de seneste odbc drivere. Du skal minimum have Microsoft ActiveX Data Objects 2.5 Library.
Avatar billede cyb Nybegynder
05. december 2001 - 11:29 #10
Benytter du han databasen der følger med eller har du selv lavet en database ?
Avatar billede greenstreet Nybegynder
05. december 2001 - 11:48 #11
Databasen følger med. Microsoft ActiveX Data Objects 2.5 Library har jeg IKKE installeret - det sker ikke automatisk med installation af Windows? Hvor finder jeg Microsoft ActiveX Data Objects 2.5 Library? Hvad skal jeg evt. installere yderligere for at arbejde (ordentligt) med ASP?
Avatar billede cyb Nybegynder
05. december 2001 - 13:02 #12
Jeg tror ikke der er andet du skal installere.
Du kan downloade odbc driverene fra microsofts site.
www.microsoft.com
Avatar billede greenstreet Nybegynder
07. december 2001 - 20:04 #13
OK - og for så lige at opsummere tingene for en jomfru (udi ASP) som mig:
Først installerer jeg PWS og obdc-drivere.
Derefter downloader og udpakker jeg ASP-programmet (fotogalleri) for tilsidst at uploade programmet (diverse ASP-filer) til mit websted.
Undervejs retter jeg i ASP-filerne vha. FrontPage2000 (kun udseende, baggrundsfarver o.lign.) - det kan jeg vel godt, uden der sker noget med filerne?
- Er det korrekt at gøre sådan?
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