PB8、PB9中不能使用某些datastore
我的应用从PB7升级到PB8后,程序编译后执行,发现应用中很多使用datastore的地方都出现异常。调用datastore的代码如下:
datastore ds_test
integer li_retnum
ds_test = create datastore
ds_test.dataobject = 'ds_storein'
li_retnum = ds_test.settransobject(sqlca)
这个语法是没有任何问题的。可是无论上面这段代码放在window或其它对象的任何地方,检查返回值都是-1,当然对该datastore的后续数据检索或其他处理都出错。
经反复测试,发现应用中的大部分dataobject都不能通过上面的方式设置,只有极少数的dataobject是可以设置成功的。
我的应用在PB7下是完全正常的。PB8和PB9(都打过最新的补丁)都遇到上面的问题。数据库使用的是同一个数据库。
请问各位是否遇到过这种现象,如何解决?
谢谢各位指点!