Avatar billede hostgirl Nybegynder
24. oktober 2003 - 20:45 Der er 5 kommentarer og
2 løsninger

Fejl i linien Const cnstmandMappe = Firma

Hejsa, jeg har denne kode, men jeg får fejl i
Const cnstmandMappe = Firma
men det virker fint med fx. Const cnstmandMappe = "Mappenavn"
<%
If Request.QueryString("ID") <> 0 Then

Call OpenDataBase("projekt.mdb")

Set objRS = objConn.Execute("SELECT * FROM Firma WHERE Id = " & Request.QueryString("id") & "")

   
If (Not objRS.BOF) And (Not objRS.EOF) Then
  objRS.MoveFirst
        Dim Firma
        While Not objRS.EOF
            Firma = objRS("Firmanavn")
        %>   
    <table border="0" align="center">
<tr>
    <td><%=Firma%></td>
</tr>
<tr>
    <td><%=objRS("Adresse")%></td>
</tr>
<tr>
    <td><%=objRS("Postnr")%>&nbsp;<%=objRS("Bynavn")%></td>
</tr>
<tr>
    <td>Tlf: <%=objRS("Tlf")%></td>
</tr>
<tr>
    <td>Fax: <%=objRS("Fax")%></td>
</tr>
<tr>
    <td><a href="mailto:<%=objRS("Email")%>"><%=objRS("Email")%></a></td>
</tr>
<tr>
    <td>

<%       
        objRS.MoveNext
  Wend   
End If

    Call CloseDataBase

Const cnstmandMappe = Firma

Function GetExtension(strFileName)
  Dim strWork
  Dim I

  strWork = ""
  For I = Len(strFileName) To 1 Step - 1
    If Mid(strFileName, I, 1) = "." Then
      strWork = LCase(Mid(strFileName, I + 1, Len(strFileName)))
      I = 1
    End If
  Next
  GetExtension = strWork
End Function

Sub ListPictures
  Const intMaxFiles = 1
  Dim objFSO
  Dim objFolder
  Dim objFile
  Dim arrFileList()
  Dim intFiles
  Dim intCurrentPage
  Dim intTotalPages
  Dim intStart
  Dim intSlut
  Dim I
 
  Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(Server.MapPath(cnstmandMappe))
  intFiles = 0
  For Each objFile In objFolder.Files
    If GetExtension(objFile.Name) = "gif" Then
      intFiles = intFiles + 1
      ReDim Preserve arrFileList(intFiles)
      arrFileList(intFiles) = objFile.Name
    End If
  Next
  If (IsNumeric(Request.QueryString("page"))) And (Request.QueryString("page") <> "") Then
      intCurrentPage = CLng(Request.QueryString("page"))
  Else
      intCurrentPage = 1
  End If
  intTotalPages = CLng(intFiles / intMaxFiles)
  If (intTotalPages * intMaxFiles) < intFiles Then
      intTotalPages = intTotalPages + 1
  End If
  intStart = ((intCurrentPage * intMaxFiles) - intMaxFiles) + 1
  intSlut = intStart + (intMaxFiles - 1)
  If intSlut > intFiles Then
      intSlut = intFiles
  End If
  Dim intAntal

intAntal = 0
Response.Write "<center><table width=""100%"" cellspacing=0 cellpadding=0 border=0>" & vbCrLf
Response.Write "<tr>" & vbCrLf
For I = intStart To intSlut
  Response.Write "<td width=""33%"" align=center>" & vbCrLf

Dim strWork

strWork = Replace(arrFileList(I), "gif", "jpg", 1, -1, 1)
 
Response.Write "<a href=" & Chr(34) & cnstmandMappe & "/popup.asp?filename=" & Server.HTMLEncode(strWork) & Chr(34) & " target=""_blank""><img src=" & Chr(34) & cnstmandMappe & "/" & arrFileList(I) & Chr(34) & " border=0""></a>" & vbCrLf
  Response.Write "</td>" & vbCrLf
  intAntal = intAntal + 1
  If intAntal = 3 Then
    Response.Write "</tr><tr>" & vbCrLf
        intAntal = 0
  End If
Next
If intAntal > 0 Then
  Response.Write "</tr>" & vbCrLf
End If
Response.Write "</table>" & vbCrLf
                                           
  Response.Write "<br>" & vbCrLf
    If intCurrentPage > 1 Then
        Response.Write "<a href=""album.asp?page=" & intCurrentPage - 1 & Chr(34) & ">&lt;&lt;</a>&nbsp;" & vbCrLf
    Else
        Response.Write "&lt;&lt;&nbsp;" & vbCrLf
    End If
  For I = 1 To intTotalPages
      If I <> intCurrentPage Then
          Response.Write "<a href=""album.asp?page=" & I & Chr(34) & ">" & I & "</a>&nbsp;" & vbCrLf
      Else
          Response.Write "<b>" & I & "</b>&nbsp;" & vbCrLf
      End If
  Next
    If intCurrentPage < intTotalPages Then
        Response.Write "<a href=""album.asp?page=" & intCurrentPage + 1 & Chr(34) & ">&gt;&gt;</a>&nbsp;" & vbCrLf
    Else
        Response.Write "&gt;&gt;&nbsp;" & vbCrLf
    End If
  Response.Write "<br>" & vbCrLf 
End Sub



%>

</td>
</tr>
</table>
<%
End if
%>
Avatar billede socle Nybegynder
24. oktober 2003 - 21:19 #1
Firma er måske tom? Kan man sætte en konstant der er null ?
Avatar billede socle Nybegynder
24. oktober 2003 - 21:21 #2
test måske med

if Firma <> "" then
  Const cnstmandMappe = Firma
else
  Const cnstmandMappe = "ikke fundet"
end if
Avatar billede hostgirl Nybegynder
24. oktober 2003 - 21:23 #3
ovenover i <td><%=Firma%></td>
bliver den fint udskrevet..... Korrekt og det hele
Avatar billede socle Nybegynder
24. oktober 2003 - 21:33 #4
Jeg tror jeg har den. Jeg har haft samme fejl for nogle dage siden:

Const cnstmandMappe = Firma : sætninge kalder på objRS("Firmanavn"), men den har du jo lukket med call closedatabase. Kan du rykke closedatabase ned under Const cnstmandMappe? Hvis ikke, så prøv at videredefinere f.eks.

Firma = objRS("Firmanavn")
cfirma = Cstr(Firma)
Const cnstmandMappe = cfirma
Avatar billede hostgirl Nybegynder
25. oktober 2003 - 14:02 #5
hmm det virker ikke....

Microsoft VBScript compilation error '800a0415'

Expected literal constant

/claus/view.asp, line 46

Const cnstmandMappe = cfirma
----------------------------^


det er den fejl jeg får
Avatar billede hostgirl Nybegynder
25. oktober 2003 - 14:38 #6
Jeg har undersøgt lidt videre og har fundet ud af hvad der er galt. Man kan ikke bruge variabler i en constant string. Så jeg søger en anden løsning...
Avatar billede hostgirl Nybegynder
25. oktober 2003 - 17:59 #7
Jeg har nu fundet en anden løsning, jeg takker 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