读书人

数据库访问的有关问题费解!

发布时间: 2011-12-28 22:45:21 作者: rapoo

数据库访问的问题,费解!!!
DataView dataview = new DataView();
dataview = GetDataSet().Tables[0].DefaultView;
dataview.Sort = "姓名 ASC ";
dataview.RowFilter = "(ID LIKE '1* ') ";

sortDataGrid.DataSource = dataview;
sortDataGrid.DataBind();

其中GetDataSet()是将数据库表中数据传给DataSet

错误提示:
E:\development\netweb\netdatabase\复件 DataView.aspx.cs(77): 无法将类型“System.Data.DataView”隐式转换为“netdatabase.DataView”
E:\development\netweb\netdatabase\复件 DataView.aspx.cs(78): “netdatabase.DataView”并不包含对“Sort”的定义
E:\development\netweb\netdatabase\复件 DataView.aspx.cs(79): “netdatabase.DataView”并不包含对“RowFilter”的定义


[解决办法]
肯定是你自己定义了个DataView

DataView dataview = new DataView();

---->

System.Data.DataView dataview = new System.Data.DataView();

[解决办法]
DataSet ds=GetDataSet();//如果你直接用datatable的话,就直接DataTable dt=GetDataSet().Tables[0].DefaultView;

DataTable dt=ds.Tables[0].DefaultView;
DataView dv=new DataView(dt);
[解决办法]
然后dv.rowfilter=...
[解决办法]
DataView dataview = new DataView(GetDataSet().Tables[0]);
试试
还有GetDataSet()不知道有没有问题
[解决办法]
sql语句有错,decimal类型不能用like,你肯定是在数字类型的字段中用了like

读书人网 >asp.net

热点推荐