commandtext := 'Select * from DB where xx=''中学'' and yy=' + TF;
不tf用1或0行吗?
你用的啥数据库
不tf用1或0行吗?
你用的啥数据库
解决方案 »
- Sqlite 不支持 中文路径问题!
- Delphi 有没有直接写网页的功能?
- xml文件写入DATASET的问题
- 求助关于窗口的制作方法!
- DLL中动态生成一个MEMO失败,请问怎么解决?
- 如何发送一个全局消息让所有的窗体都可以接收的到,怎么发送,怎么接收
- 该死的clear 根本不释放内存,怎么才能释放泛型LIST的内存?
- 好久没来了,感到很亲切。请教大家一个try..except语句先。
- TvirtualstringTree 导航
- 如何让DBGrid字段内容可编辑,但却不会提交到数据库中???
- 请教如何设置两个表之间的记录指针关系?急急急啊。
- midas中连接lookup字段(连接query,已运行了,有数据)却连不上数据,老是出错!
var xj0:boolean;
SQL.CLEAR;
SQL.ADD('SELECT * FROM YHZH');
SQL.ADD('where (XJ=:P_XJ)');
PARAMBYNAME('P_XJ').ASBOOLEAN:=XJ0;
open;
with Adoquery do
close;
sql.clear;
sql.add('select * from db where xx=:xx and yy=:yy');
parameters.parambyname('xx').asstring:='中学';
parameters.parambyname('yy').asstring:=false;// or true
open;
end;
var
stf:string;
if TF then stf:='true' else stf:='false';
commandtext := 'Select * from DB where xx=''中学'' and yy=' + sTF
close;
sql.clear;
sql.add('select * from db where xx=:xx and yy=:yy');
parameters.parambyname('xx').asstring:='中学';
parameters.parambyname('yy').asstring:=false;// or true
open;
end;
至于写 True ,False 是不是行,你在DBExplore 里面先打一遍试试,OK? 可能
跟具体数据库也有关,你也不说,唉
commandtext:='select * from db where xx=:xx and yy=:yy'
parameters.parambyname('xx').value:='中学';
parameters.parambyname('yy').value:=false;// or true
end;
commandtext:='select * from db where xx=:xx and yy=:yy'
parameters.parambyname('xx').value:='中学';
parameters.parambyname('yy').value:=false;// or true
end;
这样如果不使用参数如何写?
const
SBooleans: array [Boolean] of string = ('False', 'True');
begin
Result := Format('select * from tablename where xxx is %s', [SBooleans[Value]]);
end;
yy 为布尔型