TADOQuery编程规范请问
TADOQuery编程规范请教。
如题,假若有个TADOQuery,我要设置他的sql,则应该如:
AnsiStrin sql="select * ";
sql=sql+"from t_tablename ";
sql=sql+"where id=234 ";
query1->SQL->Text=sql;
query1->Active=true;
.....
但是如果我的sql很长,那岂不是很糟糕,在cpp文件里sql岂不写的很乱?有没有好的经验介绍。
其二,我又想只使用一个TADOquery,当完成一项功能后要替换成不同的sql,即单TADOQuery多sql的方式,应该怎么组织?
我是考虑过将sql语句先保存到文本上,再读取sql来处理;或者使用的xml等具有<></>组织数据方式的形式来保存sql语句;再考虑到安全问题,打算将sql语句加密。
小弟所知甚少,有望大家指教。
谢谢。
------解决方案--------------------
1、可以把SQL写成视图或存储过程
2、再次的时候:
如题,假若有个TADOQuery,我要设置他的sql,则应该如:
AnsiStrin sql="select * ";
sql=sql+"from t_tablename ";
sql=sql+"where id=234 ";
query1->SQL->Text=sql;
query1->Active=true;
.....
但是如果我的sql很长,那岂不是很糟糕,在cpp文件里sql岂不写的很乱?有没有好的经验介绍。
其二,我又想只使用一个TADOquery,当完成一项功能后要替换成不同的sql,即单TADOQuery多sql的方式,应该怎么组织?
我是考虑过将sql语句先保存到文本上,再读取sql来处理;或者使用的xml等具有<></>组织数据方式的形式来保存sql语句;再考虑到安全问题,打算将sql语句加密。
小弟所知甚少,有望大家指教。
谢谢。
------解决方案--------------------
1、可以把SQL写成视图或存储过程
2、再次的时候:
- C/C++ code
query1->Close(); query1->SQL->Clear(); query1->SQL->Add("你的SQL"); query1->Open();
------解决方案--------------------
1 长不要紧,在字符串每行的结尾加"\",可另起一行.
2 一个Query同时只能完成一个SQL语句的操作,如果你要使用另一个SQL必须先关闭,再清空SQL,最后赋予新的SQL,再执行即可
Query->Close() ;
Query->SQL->Clear() ;
//你的操作