q:一个表如下:
  id 定购时间
  1     13:33
  2     21:00
  ..
  其中,id为 自动编号 类型,定购时间为 日期/时间 类型
  现在我要在表中增加记录,该怎么做?数据库已经用ado连接好

解决方案 »

  1.   

    如果是用ADOTABLE1的话,那么 ADOTABLE1。APPENDRECORD([新的ID,新的时间]);
      

  2.   

    我用的AdoQuery
    sql.add('insert into 定单号码(id,定购时间) values(2,2002)');
    可是出错了
    错误信息为:
    CommandText does not return a result set
      

  3.   

    出现问题的关键在于字段“ID”是自动编号的,所以你不能在INSERT语句中再处理它。
      

  4.   

    sql.add('insert into 定单号码(定购时间) values(2002)');
      

  5.   

    别用adoquery1.open
    用adoquery1.execsql
    你不是用的select  所以不能用open来打开这个数据集
      

  6.   

    我把自动编号的那个改成了int型,问题依旧,我再试试下面的
      

  7.   

    sql.clear;
    sql.add('insert into 定单号码(id,定购时间) values(2,:cdate)');
    parambyname('cdate').asdatetime:='2002-12-12 12:12:12';
    execsql;
      

  8.   

    还是这个错误:
    CommandText does not return a result set
    这是什么意思
      

  9.   

    查一下AdoQuery中CommandText的类型