C# &引用;CS1026:)预期;

C# &引用;CS1026:)预期;,c#,asp.net-2.0,C#,Asp.net 2.0,当我尝试在浏览器中打开此页面时,我得到 CS1026:)预期错误 在这条线上,但我看不出它在哪里抛出错误。我读过一篇可能导致此问题,但我没有任何问题 我可以提供任何需要的额外信息,但我真的不知道我需要问什么问题。我试图在谷歌上搜索一些答案,但大多数答案都有一个额外的分号,我没有 感谢您的帮助。多谢各位 你的意思是: using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx) { CommandType = CommandTy

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

CS1026:)预期错误

在这条线上,但我看不出它在哪里抛出错误。我读过一篇
可能导致此问题,但我没有任何问题

我可以提供任何需要的额外信息,但我真的不知道我需要问什么问题。我试图在谷歌上搜索一些答案,但大多数答案都有一个额外的分号,我没有

感谢您的帮助。多谢各位

你的意思是:

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

添加到
ioden
答案:

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

比如:


如果这是.NET 2.0,正如您的标记所建议的那样,您不能使用对象初始值设定项语法。直到C#3.0才添加到语言中

因此,这样的陈述:

using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx)) { cmd.CommandType = CommandType.StoredProcedure; }
将需要重构为:

SqlCommand cmd = new SqlCommand("ReportViewTable", cnx) 
{ 
    CommandType = CommandType.StoredProcedure 
};
您的
使用
-语句可以重构如下:

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

您可能会发现所示内容前的一行缺少一个括号。当is表示“)预期为“查找缺少的内容”)…我认为他的意思是,
CommandType
是一个SqlCommand属性,因此是对象初始值设定项语法的用法。我认为OP试图使用对象初始值设定项语法,因此,我不确定您的答案是否正确。在使用块时使用对象初始值设定项语法也是一个坏主意:感谢stormnet的文章链接到.net,我使用了一篇关于如何填充数据网格的文章中的原始代码块。我还不懂对象初始值设定项语法,但它只是我要读的东西中的一部分。感谢stormenet的回答对下一个错误起到了很大的作用!哈哈,这对调试来说是一个很好的建议。我已经习惯了残酷的sql错误,这些错误会说你的代码在这页的某个地方被破坏了,但我不会告诉你我不想在哪里这样做。谢谢你的建议。
using (SqlCommand cmd = new SqlCommand("ReportViewTable", cnx))
{
    cmd.CommandType = CommandType.StoredProcedure;
    // etc...
}