主题:数据库方面编程问题
冰封星云
[专家分:2260] 发布于 2006-09-01 17:25:00
小弟最近在做一个通讯录时遇到一个很奇怪的问题,希望高手给解决一下,我用DbEdit连接数据库对应表中的字段,现在要实现对数据的添加,修改等,按说用最简单的办法,
ADOQuery.Append,ADOQuery.Edit这样的代码就可以实现了,可是当执行ADOQuery.Append时并没有把新的数据记录加在表的最后,而是把第一条记录的数据替换掉了,实在搞不懂怎么回事,望高手指点![em10]
回复列表 (共6个回复)
沙发
长尾兔 [专家分:3630] 发布于 2006-09-01 23:30:00
insert
板凳
smallfish66 [专家分:0] 发布于 2006-09-02 11:01:00
你用insert添加啊
3 楼
gongchengh [专家分:390] 发布于 2006-09-04 15:46:00
DbEdit这个控件的功能是时时修改更新的,如果你用的是这个控件,你在控件中输入的时候其实已经更新数据库了.你执行APPEND方法也就没用了.
4 楼
冰封星云 [专家分:2260] 发布于 2006-09-05 19:03:00
怪就怪在我用同样的方法做的两个软件,一个出现这样的情况,另一个是正常的,想不通什么,所以发帖,希望有高可以指点一下,谢谢!!
5 楼
cinvent [专家分:150] 发布于 2006-09-12 15:04:00
INSERT * TO
6 楼
duck04551 [专家分:90] 发布于 2006-09-12 17:38:00
插入应该用INSERT,你要更新的话,可以再查询一次就可以了啊:
插入操作
ADOQuery1.close;
ADOQuery1.sql.clear;
ADOQuery1.sql.add('select * from 表');
ADOQuery1.open;
这样就可以更新了啊
我来回复