我代码如下:
  ADOQuery1.First;
  ADOQuery1.Insert;
  ADOQuery1.FieldByName('aa').AsString:=Edit1.Text;
  ADOQuery1.Post;
我想在第一条记录前插入一条记录,可插入的记录跑到最后去了,跟Append一样的功能了。是怎么回事?请指教!谢谢!

解决方案 »

  1.   

    ADO不行,怎么BDE又行?不能有排序。
      

  2.   

    那你用sql语句试试啊
     ADOQuery1.sqltext = 'INSERT INTO MyTable (PriKey, Description)
           VALUES (123, ''A description of part 123.'')'
     ADOQuery1.executesql(忘了是不是这个)
      

  3.   

    不能用SQL语句,我是在ADOQuery1中查询出来的结果中找到一笔符合条件的记录,然后在改记录前插入一条新记录,SQL语句没法实现。
      

  4.   

    ADO不行,怎么BDE又行,是不是ADOQuery1属性要设置一下?
      

  5.   

    3楼的说法可以实现啊,不过得用两个adoquery,一个查询出这笔记录,记录第一条主键的值,然后第二个插入就可以啊,插入完了就刷新以下
      

  6.   

    建议用INSERT SQL语句插入,ADOQUERY专门用来按要求显示数据。
      

  7.   

    没有索引,只是随便建的一张表一个字段做实验,BDE能在需要的地方插入,而ADO却总是插入到最后,这不知道是什么原因!大家可以试试.
      

  8.   

    正在用DELPHI7把一个原来用BDE的程序修改为ADO,卡在跟搂主同样的问题上了。遍查无获,已经连CodeGear的网站都翻遍了。