首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB have update capability 再问,注意设置都没有有关问题

2012-02-04 
PB have update capability 再问,注意设置都没有问题各位,我新建了一个sql账号,该账号对相关表设置了 sele

PB have update capability 再问,注意设置都没有问题
各位,我新建了一个sql账号,该账号对相关表设置了 select, delete, insert, update 权限了。如下面语句:grant select,delete,insert,update on T_Patient to app_hn_ac_grp_admin。
但是问题奇怪的是:
(1)datawindow 修改该表失败,datawindow使用的数据窗口中表更新属性为 默认,即是 : 更新sql 子句中where中取关键字和 所有可更新字段, 操作发生为 先 delete, 后 update.运行时,PB update 函数失败,PB自动弹出窗口, 提示 “does have no update capability.”. 我在PB IDE中使用该账号建立的连接测试该表 的同样的操作是成功的。Why?
(2)之前我一直是使用sql sa 账号测试的。现在改用新建的账号测试,发现一个异样的表现:一个设置为readonly 的数据窗口表(动态创建的,其他属性为默认设置)。在检索到数据后,sa账号登陆运行,点击该表,键盘上下键操作时,不会出现选中单元的现象,同时,左右键操作列不移动(指,dw的窗口宽度小雨数据窗口的detail实际宽度)。换了新建的账号后,出现点击该表,单元格选中了,同时左右键操作列出现移动了。Why


我是这样操作创建该账号的。
------------------管理员
declare @pass as nvarchar(20)
set @pass = '1234569870'

exec sp_addlogin app_hn_ac_grp_admin, @pass, medicaldev
go
sp_grantdbaccess app_hn_ac_grp_admin,app_hn_ac_grp_admin
go

grant select,delete,insert,update on T_Patient to app_hn_ac_grp_admin
go



[解决办法]

探讨
第一个问题严重些。问题的特点是换个登陆账号就表现不一致了,“datawindow does not have update capability ”这个问题一般表现应该是和 datawindow 设计时选型不正确相关。但我发的这个应该排除了这个可能。

[解决办法]
第一个问题你可以先用
dw_1.describe("DataWindow.Table.UpdateTable")取得要保存的表名.
如果得不到说明dw被修改了。
你可以用modify方法的updatetable
dw_1.Modify("DataWindow.Table.UpdateTable='《表名》'").

热点排行