var
  i:integer;
begin
  ……
  tquery.sql.add('insert into table values(i)');
  ……
请问,为什么报错,ORA-00984:列在此处不允许(table里的列为number类)

解决方案 »

  1.   

    'insert into table values(i)'此句有问题。
      

  2.   

    你如果这样写时
    在query打开时不要用open(),
    要用query.execsql.
    并且table里的如果有多个字段时
    别的字段要都允许插入空值才可以的
      

  3.   

    query1.sql.add('insert into table values('''+IntToStr(i)+''')');:)试试,搞不清少没少'!!:)
      

  4.   

    这样是肯定可以的,就不能直接插integer变量?
      

  5.   

    同意 MartinWang(弱者) 说的
      

  6.   

    同意 MartinWang(弱者) 说的
      

  7.   

    yo
    再用SQL里的函数,把字符串转换成数值型!!
    不过有没有我也不知道,以前我也遇到这种问题,最后是把表中的字段改成字符串型!!
      

  8.   

    哎,看来我只好屈服了,用inttostr函数