我是一个绝对的初学者。尝试更改一些 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 上突出显示的语法,也可能弄乱您的代码。我不确定您的设置是什么;您可能希望使用原始代码中的内容。