关于insert插入数据的问题
很抱歉,很久没有做数据库程序了,
以前知道insert是在当前记录下插入一条新的记录,append是在记录末尾追加一条记录
现在想在某条满足条件的记录后面插入一条记录
dm.T_tongyong.MoveBy(10);
Table1.Insert;
Table1.FieldByName('ziduan1').AsDateTime :='1';
Table1.FieldByName('字段2').AsInteger :='2';
Table1.Post;
执行上述语句后为何始终在数据集的末尾追加一条记录,而不是在当前记录(第10条记录后)下追加?
问题点数:20、回复次数:12Top
1 楼yq3woaini(哈哈镜 选择好心情)回复于 2006-05-04 00:46:06 得分 5
因該不會的!Top
2 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-05-04 01:17:47 得分 5
你的第10条是不是已经到最后了。Top
3 楼liangjun66(土豆)回复于 2006-05-04 08:22:53 得分 0
一共有100条以上记录Top
4 楼yuanguangxing(星星)回复于 2006-05-04 08:31:40 得分 5
是不是设置了主键或索引Top
5 楼liangjun66(土豆)回复于 2006-05-04 08:33:42 得分 0
刚开始设置了主键,后来去掉了,也没有索引
数据库是accessTop
6 楼liangjun66(土豆)回复于 2006-05-04 16:09:29 得分 0
很抱歉,很久没有做数据库程序了,
以前知道insert是在当前记录下插入一条新的记录,append是在记录末尾追加一条记录
现在想在某条满足条件的记录后面插入一条记录
Table1.MoveBy(10);
Table1.Insert;
Table1.FieldByName('ziduan1').asstring:='1';
Table1.FieldByName('字段2').asstring:='2';
Table1.Post;
执行上述语句后为何始终在数据集的末尾追加一条记录,而不是在当前记录(第10条记录后)下追加?
到目前我还没有找到问题的所在,到底是什么原因啊???Top
7 楼liangjun66(土豆)回复于 2006-05-04 16:11:44 得分 0
难道是delphi的bug????Top
8 楼jbzj(歼八战机)回复于 2007-03-05 15:15:42 得分 1
关注Top
9 楼deansroom(丁樵方玉)回复于 2007-03-05 16:12:39 得分 1
占个位置!~Top
10 楼mastersky(浪)回复于 2007-03-05 16:39:53 得分 1
数据库是不关心数据所在的位置的,SQL语句仅仅是根据数据内容查询的.所有插入的数据都是在最后的,除非是paradox的数据表.Top
11 楼element_wm(阿木)回复于 2007-03-06 13:31:53 得分 1
insert和append都在末尾增加的,数据一旦插入顺序是不会改变的Top
12 楼zwh202342(little grass)回复于 2007-03-06 14:04:37 得分 1
insert和append都在末尾增加的Top




