把你的语句放到SQL Server的查询分析器中试试,看看报的是什么错,建议Select语句用Open来执行。

解决方案 »

  1.   

    理论上讲用open是可以的,:(
      

  2.   

    理论上讲用open是可以的,:(
      

  3.   

    with query1 do
       begin
       close;
       sql.clear;
       sql.add('select * from c_deptrpt order by emplyno asc');
       open;
       end;
      

  4.   

    我也曾经存在这种问题
    后来我将Open换成ExecProc
    就成功了
    你试试!!!!
      

  5.   

    应用open,
    另应是你程序问题,可能这一段代码根本没执行。
      

  6.   

    with query1 do
       begin
       close;
       sql.clear;
       sql.add('select * from c_deptrpt order by emplyno asc');
       open;
    end;
    上面這段程序本身應該沒問題,不過一次用With...時出了個問題,現在很少用了。
      

  7.   

    with query1 do
    begin
       close;
       sql.clear;
       sql.add('select * from c_deptrpt order by emplyno asc');
       open;
    end;
    这段程序应该没错,你可以设置断点来跟踪程序运行!
      

  8.   

    昏,应该用open啦
    select 都用open的,其它的删除更新之类的才用execsql啦