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)]);
解决方案 »
- 关于DBGrideh
- 救命~急啊!
- DBComboBox1问题?谢谢。
- 如何取得己経打開的同一個子Form的個数
- 我的FAST REPORT在打印预览时怎么只有一页。
- 菜鸟级问题:ADOTABLE/ADOQUERY和TABLE/QUERY有何区别?
- 请问一下,SQLSERVER2000中如何控制SELECT语句选取记录的数量。比如我想一次只选择10条记录,这样的SQL该如何写。回答的都有分。
- sql server 存储过程中四舍五入的用法
- 为什么我的提问老在我的参与中看不到,斑竹,要怎样才能正确提问
- Could not create output file*.*dcu是什么错误
- 简单的存储过程!
- 把注冊表的三個項目定義為:Key(鍵值),Item(名稱),Value(資料),如果知道Item,想得到Key和Value,程序怎麼寫?
一般来说,赞成使用第一种,便于阅读与维护。