日期:2014-05-20  浏览次数:20532 次

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