数据库访问的问题,费解!!!
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