我用的是ado方式:在执行以下这句sql时,发生了错误.select ' "a:b" ' 错误显示:不正确设置参数对象...但是执行这句就没有问题:select ' "ab" '我测试了一下,凡是在sql语句中出现类似 "xx:yy" 的结构就会出错,不知是什么原因.难道是ado的bug?
解决方案 »
- 请大家帮忙看一段代码,delphi的,关于增加新用户模块的
- 请求C++做的的DLL函数,Delphi怎么调?int WINAPI GetDeviceVersion(WCHAR* buf);
- 有关ADOQUERY数据连接的问题!
- fastreport调整上、下、左、右边界
- DBExpress是否不支持Unicode ?
- 我这样做有错吗?
- 很菜的问题:在Delphi6的情况下怎么用Rave做报表?
- delphi 7中的quickreport 在那
- 请教各位,如何实现以下功能,万分紧急!!!在线
- 帮转个函数,分不是问题
- 如何在窗口显示时DBGRIT总是显示全部数据?
- 如何在DBGRID中只能编辑,不能添加记录呢.....
select ' "a::b" '显示结果为 "a:b"但是如果把所有的":"都变成“::”,执行结果还是不如意,
比如执行
select ' ::"a::b":: '结果就会变成 ::"a:b"::真是搞不懂! :(
select ' "a: b"
是什么目的
是要找到 A:B这条记录还是“A:B”这条记录?
就对了问题就出在字符串里不能出现 "xx:yy" 这样的东西,即使你加了空格,或是将它写成'"xx'+':'+'yy"' 都不行。
ADOQuery1.SQL.Text := 'select ''a:b'' from table1';
但我原本想执行的是update table1 set field1=' "zhangsan:hello" ... 'field1是用户输入的内容,改变内容不太好吧?
如果想要把这个字符串
aaa:bbb "aaa:bbb " aaa:bbb " aaa:bbb " aaa:bbb
原封不动的保存到数据库
必须要这样写才行sql.Text:='Insert Into Table1 (Field1)'
+' Values(''aaa:bbb "aaa::bbb " aaa:bbb " aaa::bbb " aaa:bbb'')'看来还得专门编一个处理字符串中:的函数,将处于"后面的:变成::
如果大家有更好的方法(除了用参数赋值),请通知小弟一声哈.