INSERT INTO GZ (工号,姓名) VALUES (99) SELECT 工号,姓名  FROM base

解决方案 »

  1.   

    可能是数据库表格内有NOT NULL字段!但你没给其负值,也没设定默认值!
      

  2.   

    这种写法在sqlserver和ORACLE中都支持.不过不知道在DELPHI中能不能支持这样的代码?因为query有些地方和他们不同!
      

  3.   

    EXECSQL
    后不用
    active:=true; 了
      

  4.   

    将active:=false 改为 close;
    将active:=false 去掉
      

  5.   

    active:=false;
          sql.clear;
          sql.add('insert  into gz(工号,姓名)');
         入数据
          execsql;
       sql.clear;
          sql.add('select 工号,姓名 from base');     //从base数据库中导
       active:=true;
           end;
      

  6.   

    清空数据库不如用"truncate table gz"来的快
      

  7.   

    active:=false;
          sql.clear;
          sql.add('insert  into gz(工号,姓名) value(值1,值2)'); //这句改为
         入数据
          execsql;             //因为执行insert不会返回一个结果
       sql.clear;
          active:=false;
          sql.add('select 工号,姓名 from base');     //从base数据库中导
       active:=true;
           end;
      

  8.   

    to my_first : 谢谢你,问题已解决;to  skycat  :  是把:sql.add('delete from gz')  
             改为 sql.add('truncate table gz') 么好像执行不了,以前就有这个困惑
      

  9.   

    上面插入  if not prepared then prepare