社区
数据库相关
帖子详情
在线求救:为什么ado不能执行这个sql,难道是ado的bug?
jiyongqiang
2003-10-07 05:48:57
我用的是ado方式:
在执行以下这句sql时,发生了错误.
select ' "a:b" '
错误显示:不正确设置参数对象...
但是执行这句就没有问题:
select ' "ab" '
我测试了一下,凡是在sql语句中出现类似 "xx:yy" 的结构就会出错,不知是什么原因.难道是ado的bug?
...全文
28
19
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
19 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
huojiehai
2003-10-07
换成TQuery吧
打赏
举报
回复
赞
jiyongqiang
2003-10-07
我好像发现了一点规律
如果想要把这个字符串
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'')'
看来还得专门编一个处理字符串中:的函数,将处于"后面的:变成::
如果大家有更好的方法(除了用参数赋值),请通知小弟一声哈.
打赏
举报
回复
赞
jiyongqiang
2003-10-07
to 海天子
你说的没有问题
但我原本想执行的是
update table1 set field1=' "zhangsan:hello" ... '
field1是用户输入的内容,改变内容不太好吧?
打赏
举报
回复
赞
jiyongqiang
2003-10-07
to 风清
参数赋值没有问题,我这个程序里面用参数赋值不太方便,我是把他形成一个sql语句,然后提交到网站上去执行.
打赏
举报
回复
赞
huojiehai
2003-10-07
好像是双引号引起的,你这样试试
ADOQuery1.SQL.Text := 'select ''a:b'' from table1';
打赏
举报
回复
赞
jiyongqiang
2003-10-07
to 海天子
难道delphi还会检查字符串里有没有变量啊?
如果改成 select ' :aa ' 就没问题,看来不是老兄所说的原因吧?
打赏
举报
回复
赞
Shiyl
2003-10-07
试着用参数赋值看看
打赏
举报
回复
赞
jiyongqiang
2003-10-07
我用的是ado+access2000,如果用bde+odbc+access2000来执行这条语句就没有问题。太奇怪了。
打赏
举报
回复
赞
jiyongqiang
2003-10-07
是这样的,原本我是想执行一个更新语句,总是出错,后来问题就归结在上面所说的那个问题了。
原本要执行的语句是
udpate Table1 set Field1=' run "msgbox:hello" '
总是报错:不正确的设置参数对象。。。
后来我将其改成
update Table1 set Field1=' run "msgbox hello" '
就对了
问题就出在字符串里不能出现 "xx:yy" 这样的东西,即使你加了空格,或是将它写成'"xx'+':'+'yy"' 都不行。
打赏
举报
回复
赞
jiyongqiang
2003-10-07
难道还要在执行sql语句前还要对sql语句进行分析出里啊,那好麻烦呀,而且也容易出错啊。
打赏
举报
回复
赞
Shiyl
2003-10-07
select ' "a:b" '
是什么目的
是要找到 A:B这条记录还是“A:B”这条记录?
打赏
举报
回复
赞
huojiehai
2003-10-07
select ' "a:b"加空格,不过就变了
select ' "a: b"
打赏
举报
回复
赞
jiyongqiang
2003-10-07
如果改成这样就可以
select ' "a::b" '
显示结果为 "a:b"
但是如果把所有的":"都变成“::”,执行结果还是不如意,
比如执行
select ' ::"a::b":: '
结果就会变成 ::"a:b"::
真是搞不懂! :(
打赏
举报
回复
赞
huojiehai
2003-10-07
select ' "a:b" :b被delphi认为是参数需要替换值,你没替换当然会出错啦
打赏
举报
回复
赞
wwle
2003-10-07
注视:0_0
打赏
举报
回复
赞
jiyongqiang
2003-10-07
风清兄好聪明,可还是不行。
打赏
举报
回复
赞
Shiyl
2003-10-07
哈哈
打赏
举报
回复
赞
Shiyl
2003-10-07
select '"a'+':'+'b"'
打赏
举报
回复
赞
FrameSniper
2003-10-07
我的数据库好烂!不懂!
打赏
举报
回复
赞
相关推荐
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
[原创]Oracle天大的
Bug
而我就是被这样折磨后发现了
这个
bug
可
执行
文件在开发的时候好好的,随便怎样都能运行可当我把它考到别的目录下,它始终连不上数据库我的开发工具是Delphi5,数据库是Oracle9i它报的ErrorCode为06421。从网上搜索了...
vb/vb.net开发精粹(13)
VB是不是所有语言中最拉圾的一门语言? 请问关于vb.net socket的连接问题 VB-PowerWrap4.1打包程序后运行缓慢 杀毒软件误报 MDI窗体如何添加控件?求助 对浏览器控件发送CTRL+n...
在线
跪求:VB串口如何发送转义字符
600个问与答
http://faq.xunweb.org/itfaq/mfcbasic/ 怎样彻底结束一个线程? (2006-06-04) v 怎么样以纯idispatch方式而不是引入类型库的方法调...
C++笔试题目大全
比如一个链表是 这 样的: 1->2->3->4->5 通过反转后成为 5->4->3->2->1 。 最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个 元 素,然后将当前节点元素的指针反转后,利用...
发帖
数据库相关
微信扫一扫
点击复制链接
分享社区
下载分享明细
2473
社区成员
8.8w+
社区内容
Delphi 数据库相关
社区管理员
加入社区
帖子事件
创建了帖子
2003-10-07 05:48
社区公告
暂无公告