当我的本地计算机上的IIS下运行aspx代码时,以下代码行会出现上述错误。
Details = If(.GetString(2) = "", "", "<div><b>" & .GetString(2) & "</b></div>")
完全相同的代码在生产Web服务器上运行时没有错误。 我刚刚接手了这个网站,我之前没有遇到过这种类型的If语句。
以上是上述语句之前的代码,它产生BC30201错误。
' Execute SQL procedure to fetch performance details
With New SQLCommand("FetchPerformance1", New SQLConnection(ConfigurationManager.ConnectionStrings("C1").ConnectionString))
.Parameters.AddWithValue("@Performance", Code)
.Parameters.AddWithValue("@Filters", Convert.ToByte(Mid(Query, 24, 1), 16))
.CommandType = StoredProcedure : .Connection.Open
With .ExecuteReader(CloseConnection)
' If performance not found ...
If Not .Read
' Display message page:
' Terminate script:
.Close : Response.End
End If
' Construct performance details string:
If .GetInt32(0) > 0 Then Links = "<a href=""view3.aspx" & Left(Query, 24) & Hex(.GetInt32(0)) & """ style=""float: left""><<</a>"
If .GetInt32(1) > 0 Then Links &= "<a href=""view3.aspx" & Left(Query, 24) & Hex(.GetInt32(1)) & """ style=""float: right"">>></a>"
答案 0 :(得分:0)
配置IIS以使用ASP.NET版本:4.0.30319.36373。它工作正常