有一个表  定单号码id 定购时间
1 2002-11-29 17:45:00
..我想用insert语句插入一个新的记录,该怎么做呀我写的是
sql.add('insert into 定单号码(定购时间) values('Time')');
没编译通过,不知道怎么改
再者,time知返回了时间,没有日期

解决方案 »

  1.   

    在sql.add前加上sql.clear;
    写的详细一点
      

  2.   

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

  3.   

    不对呀,这是错误信息:
    在此上下文中不能使用 'time'.此处只能使用常量,表达式或变量.不能使用列名
      

  4.   

    还有么??
    我把id也加上
    sql.add('insert into 定单号码(id,定购时间) values(2,2002)');
    可是写不到数据库中
      

  5.   

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

  6.   

    sql.add('insert into 定单号码(id,定购时间) values(2,2002)');
    ExecSQL ; // 更新不用 Open ;
      

  7.   

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