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 關注
- 132 瀏覽
添加回答
舉報
0/150
提交
取消