hur.cn - 华软网

 热门搜索

pb+sqlserver高手请进!解决pb针对数据库中的链接视图的操作。

  作者:未知    来源:网络    更新时间:2018/5/16
在分析器中操作正常但是在pb中对从其他服务器联结的视图操作时总是无法成功,提取数据时总是0或者提示设置  
ansi_null  和ansi_warnings属性。  
 也尝试了以下操作
 string sql1,sql2
sql1="set ansi_nulls on"
sql2="set ansi_warnings on"
execute immediate  :sql1;
execute immediate  :sql2;
操作的视图是从另一台服务器的表做的视图,在分析器中操作都正常,可以查询但用pb语句  
select  count(*)  into  :sumxx  from  tablename;  
得到的结果总是0  或要求设置ansi_null  和ansi_warnings属性
------华软网友回答------
希望实现这些 从其他服务器中链接的视图和表一样操作。
------华软网友回复------
提取数据?
我是这样做的,新建一个事务,连接其它数据库,然后就行了
------华软网友回复------
我也新建了事物但是在程序开始就提示:
 oledb提供程序sqloledb无法启动分布式事物,这和我使用的客户端是个人版没什么关系吧?
------华软网友回复------
哈,搞定了。原来还需要将autocommit=true属性设置上
------华软网友回复------
对呀,以前也有网友这样说过.
------华软网友回复------
可为什么使用
 string sql1,sql2
sql1="set ansi_nulls on"
sql2="set ansi_warnings on"
execute immediate  :sql1;
execute immediate  :sql2;
还是提示要求设置数据库的ansi_nulls 和ansi_warnings 属性,我用企业管理器修改该属性后才不提示,而语句就无效呢


------华软网友回复------
设置了
sqlca.autocommit = true
sql1="set ansi_nulls on"
sql2="set ansi_warnings on"
execute immediate  :sql1;
execute immediate  :sql2;
这样应该行吧?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。