譬如文件中
1.select * from table
2.update table set ...不管是select型的,还是update,insert,delete型的,读出来的都是字符串
然后传到统一的sql执行方法execute,来处理,如
function execute(string sql)
begin
adoquery1.sql.add(sql);
adoquery1.open();????
adoquery1.execsql();???
adoquery1怎么知道是用open方法还是用execsql方法呢
end请教了,谢谢

解决方案 »

  1.   

    那就load进入TStringList里边,然后判断是否有select,update
      

  2.   

    不用判断,用
    Try
       Open;
    Except
       ExecSql;
    End;
    应该就可以解决了,试试吧。
      

  3.   

    if pos('select', sql) > 0 then
      adoquery1.open();
    else
      adoquery1.execsql();???
      

  4.   

    判斷SQL﹐如果里面有'select'字樣﹐就用open﹐否則就用exesql
      

  5.   

    Try
       Open;
    Except
       ExecSql;
    End;
    ...应该可以吧,没试过
      

  6.   

    if Pos('select',sql)>0 then
       adoquery1.open()
    else
       adoquery1.execsql;
      

  7.   

    我先试试
    Try
       Open;
    Except
       ExecSql;
    End;
    这个吧,如果不行,那只能用下面这个了
    if pos('select', sql) > 0 then
      adoquery1.open();
    else
      adoquery1.execsql();这样的我