Tquery控件在执行INSERT OR DELETER操作时是不会返回数据集的
因而你不能用ACTIVER操作
你可以用TQUERY控件的什么EXCUT,好像是这么写的吧(反正可以选,俺英文不好),中文意思就是执行啦!

解决方案 »

  1.   

    Query1.Close;
    Query1.SQL.Text:=
         ' insert into dbo.数据查询表(a1,b1)'+
         ' select a,b'+
         ' from dbo.现场数据表'+
         ' where dbo.现场数据表.a=''2002-10-1 16:16:20''';
    Query1.ExecSql;//不能是Open
    要想看看结果可以如下:
    Query1.Close;
    Query1.SQL.Text:=' Select * from dbo.现场数据表';
    Query1.Open;
      

  2.   

    我也建议用ADOQuery,因为TQuery问题太多,我也经常遇见。
      

  3.   

    被 blazingfire(烈焰)快了一点
      

  4.   

    to blazingfire:
       试了执行时报错:
      Table dose not exit
      file or directory dose not exit
      File:F:\SQL数据库\dbo.数据查询表.DB
      File:F:\SQL数据库\dbo.数据查询表.DBF
      File:F:\SQL数据库\dbo.数据查询表.TXT
      File:F:\SQL数据库\dbo.数据查询表。
      
      File:F:\SQL数据库\ 是库表及文件目录。
     从上面看,似乎将SQL Server库默认为Paradox库了。
      

  5.   

    问题解决了,谢谢blazingfire(烈焰) 及各位,分太少,不好意思,下次补