当前位置: 代码迷 >> ASP.NET >> 数据库访问的有关问题,费解!
  详细解决方案

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

热度:734   发布时间:2013-02-26 00:00:00.0
数据库访问的问题,费解!!!
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
  相关解决方案