Z zys1975117 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-13 #1 我用BDE连接sql server2000时,执行一个存储过程,这个存储过程有输出参数,但是执行了之后,输出参数却是乱码。补丁也打了。 不知的朋友也帮我顶一顶。 多谢各位大侠了。
Z zys1975117 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-13 #3 to renyi:我知道可以用ADO,但是我现在是用BDE嘛。
D DouZheng Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-14 #4 zys1975117, 输出参数 的类型是ftUnknown吧,呵呵。 改为指定的类型就好了。 :P
W wangxian11 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-14 #5 上次我也碰到过,我的那个问题的原因是存储过程执行完了以后输出参数为空,这时显示的时候也是乱码,要确定确实有参数输出。
Z zys1975117 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-14 #6 再说清楚一些: 执行同样的存储过程。 1.用ADO连接SQL SERVER返回参数都没有问题。 2.用BDE连接oracle返回能数也没有问题。 就是用bde连接SQL SERVER返回参数乱码。
传 传呼机 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-14 #7 是这样,bde需要在用StoredProc1,在open后调用StoredProc1.GetResults方法,并把记录移到最后一条(Last),就可以得到Output 参数的值了 建议还是用 ado
Z zys1975117 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-14 #8 谢谢大家。上面的问题还是自己解决了,是输入参数asMemo的问题,我看了帮助说的是输出 参数不支持memo类型,不知关输入参数什么事。 不过新的问题又出现了。 ==================== 使用ado连接oracle817时,也是使用同样的存储过程。 因为要设置输出参数的size,我设置了40,但是输出的参数比如只有3个汉字,但它会返回 3个字后,还在后面加了无数空格,我试了一下,长度就为41了。请问是什么原因呢。
谢谢大家。上面的问题还是自己解决了,是输入参数asMemo的问题,我看了帮助说的是输出 参数不支持memo类型,不知关输入参数什么事。 不过新的问题又出现了。 ==================== 使用ado连接oracle817时,也是使用同样的存储过程。 因为要设置输出参数的size,我设置了40,但是输出的参数比如只有3个汉字,但它会返回 3个字后,还在后面加了无数空格,我试了一下,长度就为41了。请问是什么原因呢。
Z zys1975117 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-14 #9 靠现在开发程序真他妈的难。光驱动就搞死人。 上面的问题中,如果用微软件的驱动: Provider=MSDAORA;Password=dd;User ID=dd;Data Source=dd 就没有问题。 用oracle自己的驱动: Provider=OraOLEDB.Oracle.1;Password=dd;User ID=dd;Data Source=dd 反而出现上面的情况。 很多人说是ado连接oracle不要用微软的驱动,用oracle自己的驱动,我倒底怎么办呀?
靠现在开发程序真他妈的难。光驱动就搞死人。 上面的问题中,如果用微软件的驱动: Provider=MSDAORA;Password=dd;User ID=dd;Data Source=dd 就没有问题。 用oracle自己的驱动: Provider=OraOLEDB.Oracle.1;Password=dd;User ID=dd;Data Source=dd 反而出现上面的情况。 很多人说是ado连接oracle不要用微软的驱动,用oracle自己的驱动,我倒底怎么办呀?