当ADOquery1中的SQL语句为“select * from ABC”,在DBGRID中对此数据集任意修改不会出现问题,但当把SQL语句改为“select a,b,c from abc where a>10”时,再在DBGRID中进行修改操作,当修改到5行时,就会弹出一个出错信息:“键列信息不足或不正确,更新影响到多行”,然后就退出。
请问这个问题有没有好的办法解决?
请问这个问题有没有好的办法解决?
解决方案 »
- richitextbox进行图文混排的问题,急急急
- string转Tstream
- 如何使用BDE连接SQL SERVER2000?
- 关于网上文件下载问题请教各位大侠:如何将网上的某个文件自动下载保存到应用程序运行时所在的位置
- 如何实现动态生成报表,直接用编程实现报表???(火急!!!!!)
- Form上有很多的TLabel控件, 有简单的方法对它们的属性统一符值吗
- 请教用DELPHI调用VB编写的DLL的时候出现的问题
- ▲◎如何解决从窗体关闭到程序停止,程序运行时间长的问题
- 如何使用F1Book的SaveFileDlg方法来保存成Excel文件!!
- 有办法打印dbgrid中的记录数据吗?
- error reading from socket
- 函数与基本的算法。(取值函数)!
如果在dbGrid这样的显示控件中更新,感觉应该把表所有数据传进来,我是怀疑你修改后的记录,和表中已经有的记录有重叠的现象,不过你说的因为有查询条件导致数据集不能更新,我觉得是不会的,尽管我没测试过,
还是检查自己的代码有没有问题
(2)如果允许重复行,请在表ABC中设置类似于ACCESS的自动编号的主键.