求救:delphi中有转义字符吗?

zycipher 2002-11-27 09:36:14
我在写用delphi ADO连接sql server 中用到strSql='insert into 表 values(字符窜值)',但是由于string 类型是用''表示的,而字符窜要插入数据库我该怎么在insert中写呢?有没有转义'的符号呀,像c++中的转移符\。或者也能写成参数的格式,那有谁知道怎么写吗?请教各位大虾,我是delphi的初学者。
...全文
318 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xaojancsdn 2003-04-30
  • 打赏
  • 举报
回复
#39
liyangyao970 2003-04-30
  • 打赏
  • 举报
回复
pchar 啊~~`
gujianhua 2003-04-30
  • 打赏
  • 举报
回复
strSql='insert into 表 values('''+字符窜值+''')'
深宇 2002-11-28
  • 打赏
  • 举报
回复
为何不用变量呢?
sql.text:='insert into 表 values(:var1)';
parameters.parambyname('var1').value:=...;
cuihl 2002-11-28
  • 打赏
  • 举报
回复
如果像older(疲倦的程序员) 那样,字符串变量里面有'就出错了
liuhelin 2002-11-28
  • 打赏
  • 举报
回复
字符串中的字符'用两个''表示
older 2002-11-27
  • 打赏
  • 举报
回复
写成这样
strSql='insert into 表 values('''+字符窜变量+''')'

strSql='insert into 表 values(''字符值'')'
qqcxg 2002-11-27
  • 打赏
  • 举报
回复
用QuotedStr();

SQL.Text := 'select * form table where name = ' + QuotedStr('张三')

cuihl 2002-11-27
  • 打赏
  • 举报
回复
with Query1 do
begin
id := 'AAA'',''' + '''';
SQL.Text := 'insert into table values(:id)';
ParamByName('id').AsString := id;
ExecSQL;
end
插入到库里面的字符为AAA',''
即在两个'之间每两个'转义为一个'

5,388

社区成员

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

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