DataView 对象!急!!!
<%
private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection Conn= new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"
+"Data Source="+Server.MapPath("regedit.mdb"));
string strSQL = "select * from regedit";
OleDbCommand Comm= new OleDbCommand(strSQL,Conn);
OleDbDataAdapter da= new OleDbDataAdapter();
da.SelectCommand = Comm;
Conn.Open();
DataSet ds = new DataSet();
da.Fill(ds,"regedit");
DataView dv= new DataView(ds.Tables["regedit"]);
dv.RowFilter= "年龄>22";
dv.Sort ="年龄 desc";
Response.Write("满足条件的记录有:"+ dv.Count + "条");
dg.DataSource = dv;
dg.DataBind();
Conn.Close();
}
%>
<asp:DataGrid id="dg" runat="server"/>
小弟运行上面的代码出现了下列错误!为什么啊?
“DataBase.DataView”并不包含对“Count”的定义
“DataBase.DataView”并不包含对“RowFilter”的定义
“DataBase.DataView”并不包含对“Sort”的定义
重载“DataView”方法未获取“1”参数
请帮个忙啊!急!谢谢!
问题点数:10、回复次数:6Top
1 楼ljf96345(纯狼)回复于 2006-03-07 14:56:07 得分 0
问题出在这一句:
Response.Write("满足条件的记录有:"+ dv.Count + "条");
dv 是一个 DataView 对象, 但是 DataView 是没有 Count 这个属性的, 你可以修改成下面的语句:
Response.Write("满足条件的记录有:"+ ds.Tables["regedit"]).Count + "条");Top
2 楼RisingSunlzq(lzq)回复于 2006-03-07 14:56:11 得分 0
cout属性在DV.Rows.cout
相应的那两个也是一样Top
3 楼ljf96345(纯狼)回复于 2006-03-07 14:57:00 得分 0
问题出在这一句:
Response.Write("满足条件的记录有:"+ dv.Count + "条");
dv 是一个 DataView 对象, 但是 DataView 是没有 Count 这个属性的, 你可以修改成下面的语句:
Response.Write("满足条件的记录有:"+ ds.Tables["regedit"].Count.ToString() + "条");
Top
4 楼yiqing666(学习中的笨鸟)回复于 2006-03-07 20:13:10 得分 0
狼兄!我按你的做了!可是不对哦!!!!
还有RisingSunlzq(lzq) 位哥哥!能不能说的清楚点啊!能给个简单的程序吗?
谢谢啊!Top
5 楼ljf96345(纯狼)回复于 2006-03-07 23:17:51 得分 10
我看清楚了, 问题出在你对 dv 的赋值, DataView dv= new DataView(ds.Tables["regedit"]);
上面的声明 dv 对象是不对的, 应该将上面的改成 DataView dv = ds.Tables["regedit"].DefaultView;
然后要将这句 Response.Write("满足条件的记录有:"+ dv.Count + "条"); 改成 Response.Write("满足条件的记录有:"+ dv.Count.ToString() + "条");Top
6 楼yiqing666(学习中的笨鸟)回复于 2006-03-08 07:57:41 得分 0
谢谢你了狼兄!这次可以了哦!呵呵!Top




