这样的代码,我用vs.2005编译为什么码会失败,需要怎么设置

hlj321 2015-02-08 04:43:03
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
da.Fill(ds);
cmd.Parameters.Clear();
connection.Close();
}
...全文
137 点赞 收藏 8
写回复
8 条回复
wind_cloud2011 2015年02月09日
这些代码都要修改了,
回复 点赞
本拉灯 2015年02月08日
引用 2 楼 hlj321 的回复:
 SqlCommand cmd = new SqlCommand {
                    CommandTimeout = timeout,
                    Connection = connection,
                    CommandText = commandText,
                    CommandType = commandType
                };
说错了,是这段代码。 错误是:new 表达式要求在类型后有 () 或 []
VS2005不支持这种语法,VS2005 只到net2.0 你要改用2008 Net3.5有支持这样的语法。
回复 点赞
SPFarmer 2015年02月08日
引用 5 楼 hlj321 的回复:
wind_cloud2011:你好,你那种方式也报错 还有下面的方式也不对,这是以前别人写的代码 DataView dv = new DataView(分类) { RowStateFilter = DataViewRowState.CurrentRows, RowFilter = "级别=1", Sort = "排序" }; 同样的错误:new 表达式要求在类型后有 () 或 [] 我认为可能是我的VSS设置的不对
分类是一个datatable吗?new DataView()里面一定要传一个DataTable.
回复 点赞
hlj321 2015年02月08日
wind_cloud2011:你好,你那种方式也报错 还有下面的方式也不对,这是以前别人写的代码 DataView dv = new DataView(分类) { RowStateFilter = DataViewRowState.CurrentRows, RowFilter = "级别=1", Sort = "排序" }; 同样的错误:new 表达式要求在类型后有 () 或 [] 我认为可能是我的VSS设置的不对
回复 点赞
wind_cloud2011 2015年02月08日

 using (SqlCommand cmd = new SqlCommand())
           {
                cmd.CommandTimeout = timeout,
                cmd.Connection = connection,
                cmd.CommandText = commandText,
                cmd.CommandType = commandType
           };

回复 点赞
hlj321 2015年02月08日
回复 点赞
hlj321 2015年02月08日
 SqlCommand cmd = new SqlCommand {
                    CommandTimeout = timeout,
                    Connection = connection,
                    CommandText = commandText,
                    CommandType = commandType
                };
说错了,是这段代码。 错误是:new 表达式要求在类型后有 () 或 []
回复 点赞
caiin 2015年02月08日
自己调试一下到底哪里错了。
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告