我在A表的SQL语句是用LEFT OUTER JOIN的。这样显示没有问题。DBGRID中共有A1,B2,A3,A4,A5五个字段。A1也就是B1,是用来联接的字段,也是各自表中的主键。DBGRID中B2设置成了只读。
更新时,保存APPEND出来的新记录都没有问题,因为B2不可写,更新自动只更新A表。但是我删除后再保存时会有问题:
1,若删除的记录,其B2的值为空,保存时就会提示:“无法为更新定位行。一些值可能已在最后一次读取后已更改”。但实际上该记录在A表中已经被删除,所以我暂时是用ABORT无视这个异常。
2、若删除的记录,其B2的值不为空,删除会将A表和B表中相应记录都删掉。这是我不想看到的。我只要删掉A表中对应记录。PS :保存方式是ITBATCHOPTIMISTIC,保存用的语句是UPDATEBATCH
求大虾救命!
更新时,保存APPEND出来的新记录都没有问题,因为B2不可写,更新自动只更新A表。但是我删除后再保存时会有问题:
1,若删除的记录,其B2的值为空,保存时就会提示:“无法为更新定位行。一些值可能已在最后一次读取后已更改”。但实际上该记录在A表中已经被删除,所以我暂时是用ABORT无视这个异常。
2、若删除的记录,其B2的值不为空,删除会将A表和B表中相应记录都删掉。这是我不想看到的。我只要删掉A表中对应记录。PS :保存方式是ITBATCHOPTIMISTIC,保存用的语句是UPDATEBATCH
求大虾救命!
解决方案 »
- ??简单ListBox问题 ??
- 如果插入一条带有自动序列的记录
- 我在MDI窗体左边放了一个Outlookbar! 200分
- 如何把DBGRID中已经显示的行删除,但不删数据库的数据,成功就给分!!!
- 如何用try....except.....end捕捉错误信息?
- 大家来看看这个程序要如何写?急!
- 怎样才能使DBGRID中行选后仍能编辑?
- 诚聘delphi + sql server 程序员(有企业管理开发经验,对数据库编程经验丰富)
- 请问怎样从运行的exe文件中读取数据
- ★★★快来抢100分★★★:<<delphi5开发人员指南>>第32章NOSYNCH.bpg中,引用的emp表到底是哪一个数据库中的表?
- 如何将图片逐渐显示出来?
- 如何在窗体加载过程中屏蔽NumericUpDown1.ValueChanged事件
更新Query1时就与B表无关了。