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

当我尝试在浏览器中打开此页面时,我得到了

CS1026:) 预期错误

在这条线上,但我看不到它在哪里抛出错误。我已经读过;可能会导致这个问题,但我没有任何一个。

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

任何帮助表示赞赏。谢谢你。

4

3 回答 3

7

如果这是 .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-statement 可以像这样重构:

using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx))
{
    cmd.CommandType = CommandType.StoredProcedure;
    // etc...
}
于 2012-04-05T13:38:09.063 回答
3

You meant this:

using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx)) { cmd.CommandType = CommandType.StoredProcedure; }
于 2012-04-05T13:32:03.820 回答
3

除了ioden答案:

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

就像是:

在此处输入图像描述

于 2012-04-05T13:36:22.463 回答