我从文本文件中读取SQL语句(SELECT、delete等。可能是多条语句)。
如果用adoquery执行,然后在dbgrid中显示结果(如果没有select语句,则无记录显示;如果有select语句则显示结果)。
请问应该如何写该段代码(应该用open还是execsql)

解决方案 »

  1.   


    try
      open;
    except
      execsql;
    end;
      

  2.   

    ADOQuery.SQL.LoadfromFile('XXX.txt');
    if pos('select',ADOQuery.sql.text)>0 then
     ADOQuery.open
    else
     ADOQuery.Execsql;
      

  3.   

    不會是Select和Delete同時存在吧.
      

  4.   

    实际例子:
     select * from TableA
     update TableA set 字段A='123'
     delete from TableA where 字段A=''
     select * from TableA
    这种情况请问如何处理
    注:对ACCESS2000表操作
      

  5.   

    呵~~,分开来处理。
    对于有返回数据集的,用OPEN;
    对于DELETE ,UPDATE等指令用EXECSQL;
      

  6.   

    我是想像在SQL SERVER查询分析器中使用SQL脚本一样处理相关数据