这段代码工作正常,直到我们开始收到错误,例如 Leading '.' 或 '!'只能出现在 'With' 语句中



我是一个绝对的初学者。尝试更改一些 css 并上传 asp.net 网站。发现很少的错误。 以下代码显示错误。它应该在首页上显示视频。

前导"."或"!"只能出现在"With"中 陈述。 第 216 行 第 29 列 只能显示前导"."或"!"。 在"与"语句内。 218 49
前导"."或"!"只能出现在"With"语句中。
223 99

If IsDBNull(.Rows(0).Item("Image")) Then
Else
Dim strFileName As String = .Rows(0).Item("Image")
Dim path As String = Server.MapPath("~Video Images" & strFileName)
Dim file As System.IO.FileInfo = New System.IO.FileInfo(path)
If file.Exists Then
VideoImage.InnerHtml = "<img class='ThumbnailImage' src='Video Images/" & .Rows(0).Item("Image") & "' alt='' border='0' align='left'"
VideoImage.InnerHtml &= "style='width: 59px; height: 74px' />"
End If
End If
End If

非常感谢任何帮助。我试图插入和结尾,但不知道插入哪里。所以失败了。

底部的第 5 行:与其尝试.Rows(0).Item("Image")Rows(0).Item("Image")...这应该是错误。

另外:代替

If IsDBNull(Rows(0).Item("Image")) Then Else

这意味着"如果IsDBNull(...)是真的,那就什么都不做,如果它是假的,那就做(你的代码("尝试

If Not IsDBNull(Rows(0).Item("Image")) Then

这意味着,"如果IsDBNull(...)不是真的,那就做(你的代码(">

在所有地方,您都有.Rows(0).Item("Image"))应该Rows(0).Item("Image))的地方。点 (.( 是一个运算符,它应该与它左侧的东西一起使用。它用于访问另一个事物中的某些内容,例如Rows(0).Item("Image"))访问Rows对象中的Item()函数。说.Rows.Item(("Image"))就像试图访问无Rows属性,因为在第一个.:)之前什么都没有

您的代码应如下所示:

If Not IsDBNull(Rows(0).Item("Image")) Then 
Dim strFileName As String = Rows(0).Item("Image") 
Dim path As String = Server.MapPath("~\Video Images\" & strFileName) 
Dim file As System.IO.FileInfo = New System.IO.FileInfo(path)
If file.Exists Then
VideoImage.InnerHtml = "<img class='ThumbnailImage' src='Video Images/" & .Rows(0).Item("Image") & "' alt='' border='0' align='left'"
VideoImage.InnerHtml &= "style='width: 59px; height: 74px'"
End If
End If

此外,我使用了双反斜杠,因为Server.MapPath("~Video Images" & strFileName)中的"会转义第二个双引号,弄乱 StackOverflow 上突出显示的语法,也可能弄乱您的代码。我不确定您的设置是什么;您可能希望使用原始代码中的内容。

最新更新