sql.Add('select * from kehu');
sql.Add('where 身份证=:tempstr');
parameters.parambyname('tempstr').value := '456546';
sql.Add('where 身份证=:tempstr');
parameters.parambyname('tempstr').value := '456546';
解决方案 »
- delphi 屏蔽Num Lock键(不要告诉我用胶水把Num Lock粘住之类的..)
- 小弟做了个中文发音程序,用了微软的TTS,现在想发布,但是不知怎样打包,请各位帮帮小弟吧!急啊
- 在线等..动态创建TTimer的问题。我一直给分都很大方。。。
- 好久没有来了,问一个关于ado的问题
- dll与exe在不同目录 如何获得dll的当前目录
- 关于MSSQL的简单问题(共400分)
- 如何得到位图数据部分的Pointer?
- 为什么用Delphi编的程序有时出现“参数错误”提示框我?
- 这样的SQL语句如何写???
- 谁有Devexpress FlowChart(就是那个画流程图的),麻烦给我一份,谢谢!
- 用Delphi如何调用Star Office中的功能。
- 小弟第一次用DELPHI编写数据库应用程序,碰到关于字符集的问题,请大家帮忙。
staff_card:='456546';
这样写SQL
SQL.TEXT:='SELECT * FROM KEHU WHERE 身份证='+''''+staff_card+''''
这绝对正确,一定要给分哟
staff_card:='456546';
这样写SQL
SQL.TEXT:=Format('SELECT * FROM KEHU WHERE 身份证=%s',staff_card+);
SQL.TEXT:=Format('SELECT * FROM KEHU WHERE 身份证=%s',staff_card);
sql.Add('where 身份证=:SFZ');
ParamByName('SFZ').AsString:='456546';
SQL.Text:='select * from kehu where 身份证='+QuotedStr('456546')+'';
好了,运行去吧!
SQL.add('''456546''');
ms1:='456546';
sql.Add('select * from kehu');
ms2:='where 身份证='+Format('s%',[#39+ms1+#39]);
sql.Add(ms2)参考 Format()
#39 是 单引号
begin
if find1 <>'' then
str:=str+' where 费用项目='''+ find1+''''
else
str:=str+' where 日期='''+ find2+'''';
end;
// editx2.Text :=str;
query1.Close ;
query1.SQL.Clear ;
query1.SQL.Add(str);
query1.open;