我需要给testvar2加单引号,怎么在format中加入单引号 ?

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如何解决? 

陪伴而非守候
浏览 109回答 1
1回答

慕尼黑5688855

用转义字符'。在字符串里''表示一个单引号。在你写的这个语句里,可以直接加单引号的:sql.Text:=format('insertintotest(num,nam,onduty)values(%d,%s,%d)',[testvar1,‘testvar2’,testvar3]);sql.Text的值为:insertintotest(num,nam,onduty)values(1,testvar2,3)如果写为:sql.Text:=format('insertintotest(num,nam,onduty)values(%d,%s,%d)',[testvar1,‘’‘testvar2‘’’,testvar3]);sql.Text的值为:insertintotest(num,nam,onduty)values(1,‘testvar2’,3) 
打开App,查看更多内容
随时随地看视频慕课网APP