SQL 語句的拼接,關(guān)鍵點(diǎn)在于對引號的處理上。 在 delphi 的語法中,使用單引號做字符串的標(biāo)志符。因此,當(dāng)遇到 SQL 語句中字符串標(biāo)識量編寫的時候,需要用兩個單引號來代替實(shí)際的引號。 舉例: SQL := 'Insert into table(表名) values(' + ''''數(shù)據(jù)值1'''' + ',' + ''''數(shù)據(jù)值2'''' + ',' + ''''數(shù)據(jù)值'''' + ')'; 看起來單引號太多,顯得挺亂。 其實(shí)可以用其他手段來完成: 1、使用 QuotedStr 函數(shù) SQL := 'Insert into table(表名) values(' + QuoteStr('數(shù)據(jù)值1') + ','+ QuotedStr('數(shù)據(jù)值2') + ','+ QuotedStr('數(shù)據(jù)值3') + ')'; 2、使用 Format 函數(shù) SQL := Format('Insert into table(表名) values(%s,%s,%s)', [QuoteStr('數(shù)據(jù)值1''), QuotedStr('數(shù)據(jù)值2), QuotedStr('數(shù)據(jù)值3')]);
|
|