rs.Recordcount 有10条记录
rs.Filter = "No='A'";
然后有3条。
我想得到如何把这3条写到另一个rs1中。
不用clone,因为clone会把另外7条也复制过去。
我看了一下只能循环作AddNew,请问如何用呢???
rs.Filter = "No='A'";
然后有3条。
我想得到如何把这3条写到另一个rs1中。
不用clone,因为clone会把另外7条也复制过去。
我看了一下只能循环作AddNew,请问如何用呢???
foreach(DataRow r in rs.Select("No = 'A'"))
{
t.ImportRow(r);
}不知道有没有问题
The Filter property of the original Recordset, if any, will not be applied to the clone. Set the Filter property of the new Recordset in order to filter the results. The simplest way to copy any existing Filter value is to assign it directly, like this: rsNew.Filter = rsOriginal.Filter这里说的“not be applied”是指不会对Clone后的新rs起作用呢?还是像 hxm20003 (hxm20003) 所说的那样,是对Filter之后的Clone也不起作用呢?但是我总是觉得Filter影响的应该是rs对象本身,Clone的话,应该是Clone出Filter之后的结果,而不应该是原始的rs。思考中......
DataRow[] Find = dr.Tables[0].Select(sFilter);
foreach(DataRow dr in Find)
{
foreach(DataColumn dcTemp in dr.Tables[0].Columns)
{
DataRow drTemp = dr1.Tables[0].NewRow();
drTemp[dcTemp] = dr[dcTemp];
}
dr1.Tables[0].Rows.Add(drTemp);
}
前提是dr和dr1的结构一样
while (!rs.EOF)
{
if (rs.Fields["logi_prop_1"].Value.ToString() != sLp1)
rs.Delete(AffectEnum.adAffectCurrent);
rs.MoveNext();
}