2个办法1. 利用 ADO的Parametes属性来完成参数的赋值;
比如 
ADOQuery.SQL.Add('insert into mytabel(textfield) values (:str)');
...
ADOQuery.Parametes. ParamByName('Str').Value= Edit.Text;
这个就把引号的处理工作留给系统了。BDE也有类似的东西。2.利用QuoteStr 函数
'insert into mytabel(textfield) values (' + QuoteStr(str) + ')';
这个也把引号的处理工作留给了QuoteStr了
另外,类似的格式化工作,我觉得用Format函数可读性会好很多。Format('insert into mytabel(textfield) values (%s)', [QuouteStr(str)]);