今天,因为要写一个比较复杂的查询功能,琢磨来琢磨去,还是用存储过程在后台写最方便。然而,写完了后,在PB里,用这个存储过程构建一个数据窗的时候,出问题了。
这个存储过程有4个输入参数,然后返回一个结果集;在用它构建一个datawindow的时候,最后的一步,点击Finish,就会出现下面的错误:
这个 22005 对于造型说明无效的字符值。。。有点让人茫然。最害怕这种中英文混合的提示,“造型”到底是从哪个英文单词翻译而来不得而知,还不如直接给原文别翻译,这种搞得人想骂字幕组(不对,电影看多了)。。。。
上网搜了一圈,有几种说法,外国人也有碰到的,然后尝试了一圈,大部分都提到了ODBC连接参数,反复尝试了一下,发现确实是,有几个选项不能用默认值,要如下设置:
这样设置了数据库,re-connect一下,就可以啦!! 注意,发布程序的时候,连接参数也要更新成跟这个一样的哦,其实就是这几个:DisableBind=1,StaticBind=0,StripParmNames='Yes',CallEscape='No' ,记得加到DBParm里面去。
文章评论