testvar1:=strtoint(edit1.text); testvar2:=edit2.text; testvar3:=strtoint(edit3.text); sql.Text:=format('insert into test(num,nam,onduty) values(%d,%s,%d)',[testvar1,testvar2,testvar3]); 两个问题 第一我需要给testvar2加单引号,怎么在format中加入单引号 第二个问题strtoint把我的Int数字001给变成了1如何解决?
1 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
用转义字符'。在字符串里''表示一个单引号。
在你写的这个语句里,可以直接加单引号的:
sql.Text:=format('insert
into
test(num,nam,onduty)
values(%d,%s,%d)',[testvar1,‘testvar2’,testvar3]);
sql.Text的值为:insert
into
test(num,nam,onduty)
values(1,testvar2,3)
如果写为:sql.Text:=format('insert
into
test(num,nam,onduty)
values(%d,%s,%d)',[testvar1,‘’‘testvar2‘’’,testvar3]);
sql.Text的值为:insert
into
test(num,nam,onduty)
values(1,‘testvar2’,3)
- 1 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消