向DataTable添加DataRow,怎样实现按条件添加
DataTable T3= new DataTable();
DataRow[] otr;
for(int i=0;i<T1_tb.Rows.Count;i++)
{
otr=T2.Select("xm='张三'");
T3.Rows.Add(otr);
}
T1,T2为已经fill的DataTable
我这么写,在读取T3的某个字段的时候,提示该字段不属于表,但该字段都在T2中啊!
如果otr为空,会添加一条空记录么,
问题点数:20、回复次数:9Top
1 楼flyskywlh(成功时享受成就,失意时享受生活..)回复于 2005-03-12 10:11:26 得分 5
DataRow otr=new DataRow();Top
2 楼jarryjie(无聊)回复于 2005-03-12 10:37:30 得分 5
符合条件就加,不合就不加喽Top
3 楼fanweiwei(黑暗凝聚力量,堕落方能自由)回复于 2005-03-12 10:46:41 得分 0
xue xiTop
4 楼ahking(aspire)回复于 2005-03-12 10:58:02 得分 0
楼上的两个错误:
1、DataRow otr=new DataRow();处
重载“DataRow”方法未获取“0”参数
2、otr=T2.Select("xm='张三'")处
无法将类型“System.Data.DataRow[]”隐式转换为“System.Data.DataRow”
Top
5 楼ahking(aspire)回复于 2005-03-12 15:27:34 得分 0
??????????Top
6 楼anycall2004(没事,瞎转悠!)回复于 2005-03-12 15:33:36 得分 10
楼上的两个错误:
1、DataRow otr=new DataRow();处
重载“DataRow”方法未获取“0”参数
2、otr=T2.Select("xm='张三'")处
无法将类型“System.Data.DataRow[]”隐式转换为“System.Data.DataRow”
=======================================================================
1、DataRow otr= T3.NewRow();
2、T2.Select(条件) 得到的是一个datarow[] 当然会出错了!Top
7 楼anycall2004(没事,瞎转悠!)回复于 2005-03-12 15:34:47 得分 0
http://www.cnblogs.com/seagate_cn/archive/2005/02/18/105583.html
这边有例子 你看下好了!Top
8 楼ahking(aspire)回复于 2005-03-12 17:18:32 得分 0
T3=T2.Clone();
for(int i=0;i<T1.Rows.Count;i++)
{
T3.Rows.Add(T2.Select("xm='"+T1.Rows[i]["xm"].ToString()+"'").Length!=0?T2.Select("xm='"+ken_staff_tb.Rows[i]["xm"].ToString()+"'")[0]:ken_overtime_tb.NewRow());
Response.Write(T2.Select("xm='"+T1.Rows[i]["xm"].ToString()+"'").Length.ToString());
}
T3.AcceptChanges();
为什么用Response.Write(T2.Select("xm='"+T1.Rows[i]["xm"].ToString()+"'").Length.ToString())写出来的全是0啊,应该是有记录的啊!
Top
9 楼ahking(aspire)回复于 2005-03-13 08:02:48 得分 0
??Top




