譬如文件中
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.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请教了,谢谢
Try
Open;
Except
ExecSql;
End;
应该就可以解决了,试试吧。
adoquery1.open();
else
adoquery1.execsql();???
Open;
Except
ExecSql;
End;
...应该可以吧,没试过
adoquery1.open()
else
adoquery1.execsql;
Try
Open;
Except
ExecSql;
End;
这个吧,如果不行,那只能用下面这个了
if pos('select', sql) > 0 then
adoquery1.open();
else
adoquery1.execsql();这样的我