起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 253|回复: 4

关于数据集合插入/更新的问题**

[复制链接]
发表于 2007-3-10 18:10:24 | 显示全部楼层 |阅读模式
我想执行从一个数据集合的数据插入到另外一个数据集合中 如果第一个数据集合里已经有数据了 就对第二个集合进行更新
如果没有就插入数据 下面的代码有问题 每次只能插入一条数据 ,而且还报错 请帮忙看一下 谢谢了
datasethuizhong1.DataSet.Open;
datasethuizong.DataSet.Open;

for i:=0 to  datasethuizhong1.DataSet.RecordCount do
   begin
     xmmc := datasethuizhong1.DataSet.FieldByName('MC1').AsString;
     if(datasethuizhong1.DataSet.FieldByName('MC1').AsString = datasethuizong.DataSet.FieldByNam('XMMC').AsString)                          then
        begin
          xmmc := datasethuizhong1.DataSet.FieldByName('MC1').AsString;
          xmszbm := datasethuizhong1.DataSet.FieldByName('BM1').AsString;

          datasethuizong.DataSet.RefreshRecord;
          datasethuizong.DataSet.FieldByName('XMMC').Value :=xmmc;
          datasethuizong.DataSet.FieldByName('XMSZBM').Value :=xmszbm;
          datasethuizong.DataSet.Post;
        end
        else
        begin
          xmmc := datasethuizhong1.DataSet.FieldByName('MC1').AsString;
          xmszbm := datasethuizhong1.DataSet.FieldByName('BM1').AsString;
          datasethuizong.DataSet.Insert;
          datasethuizong.DataSet.FieldByName('XMMC').Value :=xmmc;
          datasethuizong.DataSet.FieldByName('XMSZBM').Value :=xmszbm;
          datasethuizong.DataSet.Post;
        end
     end;
        datasethuizong.DataSet.ApplyUpdates(false);

a.gif

696.05 KB, 下载次数: 125

回复

使用道具 举报

发表于 2007-3-10 20:23:58 | 显示全部楼层
datasethuizhong1.DataSet.RecordCount   这个你是要获取数据集中的记录个数吧,如果做循环应该-1.

报错,楼主你跟踪过吗?是哪句代码呢?报的是啥错误呢?
回复 支持 反对

使用道具 举报

发表于 2007-3-10 21:17:04 | 显示全部楼层
datasethuizhong1.DataSet的数据什么时候记录滚动了呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-11 08:21:02 | 显示全部楼层
我把事件写到 一个按钮的单击事件中了,
datasethuizong.DataSet.RefreshRecord;这句话报错
回复 支持 反对

使用道具 举报

发表于 2007-3-11 21:49:11 | 显示全部楼层
datasethuizong.DataSet.RefreshRecord
改成
datasethuizong.DataSet.Post;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-26 21:18 , Processed in 0.039401 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表