起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 154|回复: 8

保存出错

[复制链接]
发表于 2009-8-6 17:45:31 | 显示全部楼层 |阅读模式
1

未命名.jpg

39.54 KB, 下载次数: 102

回复

使用道具 举报

 楼主| 发表于 2009-8-6 18:02:33 | 显示全部楼层
设置了主从,把主从去掉就可以保存了

但是这里还必须用主从,怎么办?
回复 支持 反对

使用道具 举报

发表于 2009-8-6 18:24:37 | 显示全部楼层
楼主,你再检查一下吧,你插入的ID值是否符合表定义的限制呢,不能为空,定义主从,如果用数据导航条保存,那么是主从一起提交的。
对了,你主从数据集是来自同一张表吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 08:59:42 | 显示全部楼层
1上面是从的id
下面是主的id

未命名.jpg

34.92 KB, 下载次数: 97

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 09:03:47 | 显示全部楼层
var
  sys,lc,gn,gnurl,gw,gwurl :string;
begin
  datasetbroker1.DataSet.First;
  while not datasetbroker1.DataSet.Eof do
  begin
    sys := datasetbroker1.DataSet.FieldByName('xtmc').AsString;
    lc := datasetbroker1.DataSet.FieldByName('lcmc').AsString;
    gn := datasetbroker1.DataSet.FieldByName('gnmc').AsString;
    gnurl := datasetbroker1.DataSet.FieldByName('gnid').AsString;
    datasetbroker2.DataSet.First;
    while not datasetbroker2.DataSet.Eof do
    begin
       gw := datasetbroker2.DataSet.FieldByName('sqgw').AsString;
       gwurl := datasetbroker2.DataSet.FieldByName('gwurl').AsString;

       //添加记录
       datasetbroker3.DataSet.Append;
       datasetbroker3.DataSet.FieldByName('sqgw').AsString := gw;
       datasetbroker3.DataSet.FieldByName('gnmc').AsString := gn;
       datasetbroker3.DataSet.FieldByName('xtmc').AsString := sys;
       datasetbroker3.DataSet.FieldByName('lcmc').AsString := lc;
       datasetbroker3.DataSet.FieldByName('gnid').AsString := gnurl;
       datasetbroker3.DataSet.FieldByName('gwurl').AsString := gwurl;
       datasetbroker3.DataSet.Post;
      datasetbroker2.DataSet.Next;
    end;
   datasetbroker1.DataSet.Next;
  end;
end;


手工添加可以保存,有上述代码添加就出错
上面的dataset都是同一张表
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 09:15:54 | 显示全部楼层
结了
回复 支持 反对

使用道具 举报

发表于 2009-8-7 10:05:35 | 显示全部楼层
咋结了,找到原因了?说说吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 10:40:06 | 显示全部楼层
有个数据集没有选择id
回复 支持 反对

使用道具 举报

发表于 2009-8-7 11:00:26 | 显示全部楼层
收到,结
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 08:42 , Processed in 0.050692 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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