Database 版 (精华区)
发信人: ybin.bbs@210.34.48.50 (ybin), 信区: cndatabase
标 题: Re: PB数据库更新失败
发信站: FZU_BBS (Thu Dec 25 03:20:59 1997)
转信站: Lilac!ustcnews!ustcnews!sjtunews!FZU_BBS
出 处: bbs.fzu.edu.cn
显然你的问题在于开发和运行时,使用不同的用户身份。
PB在建立数据窗口时,如果表就在当前的模式中的话(即DATABASE PROFILE中
设定的USERNAME),DW的SELECT语句的FROM子句就只有表名而不指定表所在的
模式,这样在设计时运行是正确的,而实际运行时用户身份一改变就会出错。
解决的办法是,在DW的SELECT语句中加上模式名,可以先用‘CONVERT TO SYNTAX’
再手工添加。
还要保证对该表有正确的操作权限。
【 在 BrokenHeart.bbs@bbs.whnet.edu.cn (阿呆) 的大作中提到: 】
: 在应用PB开发C/S数据库应用系统时,后台采用SQL Server6.5,由于为多人
: 合作开发,大家分别建表,导致在前端所列出的表名为somebody.tablename,对该表
: 建立数据窗口(用Quick Select),直接预览时,可增加或修改数据。但当在窗口中使
: 用该数据窗口时,可增加新记录,但修改记录出错,显示:Object name tablename
: not found. 显然,PB修改记录后UPDATE时,系统认为应UPDATE表名为tablename的
: 表,而不是somebody.tablename.
: 后又以dbo的身份建表,PB中显示为dbo.tablename,仍出错。
: 采用原数据窗口,此时系统错误提示变为: Rows changed between retrieve
: and update.
: 望各位高手指点一二!
--
※ 来源:.庭芳苑 bbs.fzu.edu.cn.[FROM: 210.34.55.1]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.346毫秒