SQl的问题

shushan 2000-08-21 09:21:00
如下语句:
query1.sql.add('set nl=''+edit1.text+'''');
如果edit1.text中含有“'”字符,就会产生错误。
因为有时在程序中字符串中必须有“'”字符,如果有这种情况就无法使用sql语句,只好使用TAble.fieldbyname('nl').asstring:=edit1.text来解决,但保存大量数据时数据很慢,请问我需要如何改写Sql语句才能解决此问题。
...全文
132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shushan 2000-08-29
  • 打赏
  • 举报
回复
无论采用什么方式,到sql语句中最后还是一串字符,你们试试savetofile就知道了。
xingxing 2000-08-22
  • 打赏
  • 举报
回复
你用用变量来代替你的字符串,就OK了。
Wingsun 2000-08-22
  • 打赏
  • 举报
回复
可以将'改成"嘛
LaoZheng 2000-08-22
  • 打赏
  • 举报
回复
query1.sql.add('set nl="'+edit1.text+'"');
shylsz 2000-08-21
  • 打赏
  • 举报
回复
query1.close;
query1.SQL.text:='update t1 set id=:aa';
query1.ParamByName('aa').asstring:=edit1.Text;
query1.ExecSQL;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧