过程:先Edit,然后SetFieldValue,接着Update,最后MoveNext

来源:互联网 发布:百度文库软件版本 编辑:程序博客网 时间:2024/05/29 03:36

 

过程:先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。

释然!

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 山药弄的身上痒怎么办 疣迪去除疣体怎么办 尖锐湿庞出血了怎么办 尿道口周围烂了怎么办 尖锐湿庞复发了怎么办 宝宝脸上长湿疹怎么办如何治疗 孕妇得尖锐湿庞怎么办 痘痘留下的小坑怎么办 花洒固定座坏了怎么办 脚上起水泡烂了怎么办 月经期吃了芒果怎么办 月经量少又黑怎么办 来月经黑色的血怎么办 月经来的是黑色怎么办 来月经有血块是怎么办 月经又少又黑怎么办 来月经发黑又少怎么办 月经血发黑量少怎么办 做人流后肚子胀怎么办 怀孕见红了肚子不痛怎么办 月经来是黑色的怎么办 怀孕了长了痔疮怎么办 怀孕了有外痔疮怎么办 孕妇长痔疮很痛怎么办 孕9个月尿路感染怎么办 旁边有人尿不出来怎么办 外阴破皮了应该怎么办 脸上长脂肪粒怎么办怎么能消除 挤黑头留下的坑怎么办 长痘留下的坑怎么办 鼻子上留下黑印怎么办 狗狗眼里长息肉怎么办 狗狗眼角长息肉怎么办 脸上长了好多脂肪粒怎么办 脸上毛孔粗大有黑头怎么办 脸颊毛孔粗有黑头怎么办 鼻子上有黑头怎么办小窍门 脸上很多粉刺和油脂粒怎么办 毛孔里都是角栓怎么办 脸上长了很多脂肪粒怎么办 脸上全是油脂粒怎么办