BC30201:表达预期

时间:2016-12-29 17:13:27

标签: asp.net vb.net

当我的本地计算机上的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"">&lt;&lt;</a>"
If .GetInt32(1) > 0 Then  Links &= "<a href=""view3.aspx" & Left(Query, 24) & Hex(.GetInt32(1)) & """ style=""float: right"">&gt;&gt;</a>"

1 个答案:

答案 0 :(得分:0)

配置IIS以使用ASP.NET版本:4.0.30319.36373。它工作正常