“CS1026:)预计”

时间:2012-04-05 13:31:06

标签: c# asp.net-2.0

using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx) 
  { CommandType = CommandType.StoredProcedure })

当我尝试在浏览器中打开此页面时,我正在获取

  

CS1026 :)预期错误

在这一行,但我没有看到它在哪里抛出错误。我已经读过;可能导致此问题,但我没有任何问题。

我可以提供所需的任何其他信息,但老实说,我不知道我需要问什么问题。我试图在这方面谷歌一些答案,但大多数都处理一个额外的分号,我没有。

感谢任何帮助。谢谢。

3 个答案:

答案 0 :(得分:5)

如果这是.NET 2.0,正如您的标记所示,则无法使用对象初始值设定项语法。直到C#3.0,才将其添加到语言中。

因此,这样的陈述:

SqlCommand cmd = new SqlCommand("ReportViewTable", cnx) 
{ 
    CommandType = CommandType.StoredProcedure 
};

需要对此进行重构:

SqlCommand cmd = new SqlCommand("ReportViewTable", cnx);
cmd.CommandType = CommandType.StoredProcedure;

您的using - 语句可以像这样重构:

using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx))
{
    cmd.CommandType = CommandType.StoredProcedure;
    // etc...
}

答案 1 :(得分:3)

你的意思是:

using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx)) { cmd.CommandType = CommandType.StoredProcedure; }

答案 2 :(得分:3)

添加ioden答案:

多行中断代码,
然后双击编译结果中的错误消息应该重定向到确切的位置

类似的东西:

enter image description here