过程:先Edit,然后SetFieldValue,接着Update,最后MoveNext
2013-08-05 18:01
495 查看
过程:先Edit,然后SetFieldValue,接着Update,最后MoveNext
CDaoDatabase database;...
database.Open (sFile,false,false,"Excel 5.0");
CDaoRecordset recset(&database);
...
recset.MoveNext ();//跳过若干条记录
recset.MoveNext ();
for(int j=1;j<=i;j++)
{
TCHAR msg[255]="";
sprintf(msg,"%d",j);
recset.Edit ();
recset.SetFieldValue ("A1",msg);
recset.SetFieldValue ("B1",data.GetAt (j-1));
recset.Update ();
recset.MoveNext ();
// Sleep(200);
}
recset.Close ();
database.Close();
之前,我尝试在某个MoveNext后立即进行SetFieldValue操作,可是失败了:
---------------------------
excel
---------------------------
在不使用 AddNew 或 Edit 的情况下,更新 (Update) 或取消更新 (CancelUpdate)。
---------------------------
确定
---------------------------
然后通过搜索,发现要SetFieldValue,需要先Edit一下,完成后,要Update。于是成功了。
刚才想优化一下。现在的代码,每次SetFieldValue,都要先Edit然后Update,那么我能不能从第一个MoveNext开始之前,就先Edit,在最后一个的时候再Update呢?这样似乎能省不少时间!
结果,失败了!
原来,这个recset的SetFieldValue是针对单条、当前数据进行操作的,所以,要修改,必须对当前该条数据先进行Edit,修改后,再Update。
释然!
相关文章推荐
- shinx索引部分源码分析——过程:连接到CSphSource对应的sql数据源,通过fetch row取其中一行,然后解析出field,分词,获得wordhit,最后再加入到CSphSource的Hits里
- sphinx索引部分源码续——过程:连接到CSphSource对应的sql数据源,通过fetch row取其中一行,然后解析出field,分词,获得wordhit,最后再加入到CSphSource的Hits里
- 从一个HashMap中把一个value为Set类型的元素取出来,然后add添加一个元素,Map也有新添加的元素了
- dhtmlxgrid 自定义单元格 edit getValue setValue 事件
- Can not set int field entity.Authority.FatherAuthority to null value
- java.lang.reflect.Field.set(null, value)
- panic: reflect: reflect.Value.SetUint using value obtained using unexported field(go语言)
- [Infopath]使用jquery给infopath表单的的field赋值。 how to set value to Infopath field by Jquery
- c++map按value排序--将map的pair对保存到vector中,然后写比较仿函数+sort完成排序过程。
- 反射可以通过FieldInfo.SetValue设置任何字段的值。
- Here's an example that shows how to enumerate through the features of a selection set, returning the value of each field in the attribute table except for the geometry colum.
- panic: reflect: reflect.Value.SetUint using value obtained using unexported field(go语言)
- How to set default value for a field
- django: BooleanField, how to set the default value to true? - Stack Overflow
- android EditView自动判断输入长度,并限制字数,然后将光标停在最后
- Unknown column 'updated_at' in 'field list' (SQL: update `test` set `age` = 22, `updated_at` = 2017-
- MSDN_FieldInfo.SetValue
- 果园里有一堆苹果,一共n头(n大于1小于9)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,接着第二头熊重复这一过程,即先均分n份,扔掉一个然后拿走一份,以此类推直到最后一头熊都是这样(最后一头熊扔掉后可以拿走0个,也算是n份均分)。问最初这堆苹果最少有多少个。
- SharePoint自动化系列——Set MMS field value using PowerShell.
- Set value DateTime field to null