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)]);
比如
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)]);
解决方案 »
- 将jpg转换成bmp的问题?
- combobox 添加项问题
- 为何没有生成.dcu文件?
- C++/C实现的功能DELPHI也可以实现到吗?
- 请问如何将已存储的QuickRep的.qrp打印文件导入到QuickRep中打印?
- 數據庫程序設計方案---廣納大家建議....在此謝過﹗
- 几个小问题
- 具体定位于第几条记录的问题???
- 怎样通过传递窗体名称来创建窗体。
- DELPHI是不是将要被淘汰了,书店的书越来越少,它编写的CGI程序在大多数网站不被支持,完了,我该学什么?
- 简单的存储过程!
- 把注冊表的三個項目定義為:Key(鍵值),Item(名稱),Value(資料),如果知道Item,想得到Key和Value,程序怎麼寫?
一般来说,赞成使用第一种,便于阅读与维护。