首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

奇怪,为什么AppendRecord不是每次加在最后一行?该怎么处理

2012-02-27 
奇怪,为什么AppendRecord不是每次加在最后一行?TADOTable*save_logTADOTable*save_lnewTADOTable(this)

奇怪,为什么AppendRecord不是每次加在最后一行?
TADOTable   *save_log;

              TADOTable   *save_l=new   TADOTable(this);
                save_l-> Connection=DataModule1-> ADOConnection1;
                save_log=save_l;


save_log-> Active=false;
                save_log-> TableName= "fdsfsdf ";
                save_log-> Active=true;
                save_log-> Last();
                save_log-> AppendRecord(ARRAYOFCONST((变量)));
                save_log-> Next();

奇怪,表fdsfsdf开始没有任何数据,然后往里面加,为什么加出来的数据不是最后一行。。有些数据插到中间去了


[解决办法]
给表加个编号,SELECT 的时候按编号排序就不会出现排列错误的情况了。
[解决办法]
ADOQuery 和 ADOTable 都是对数据库表操作的控件
SELECT 是 SQL 命令,在 Query 里面才发挥作用
若仅仅用 Table 的话你还是加的编号,SQL、Access、Oracle 等数据库都支持自动编号,添加新纪录不会出现顺序错误的。

热点排行