当前位置: 代码迷 >> PB >> pb identity 字段,该如何处理
  详细解决方案

pb identity 字段,该如何处理

热度:303   发布时间:2016-04-29 07:59:37.0
pb identity 字段
我在一个 grid里面有个 identity 字段,在数据库里面identity 假设是7,在grid添加一条新的记录,发现有的时候并不是 8,而是10 等,但是数据库里面不是10,例如

table(column=(type=decimal(0) update=yes updatewhereclause=yes key=yes identity=yes name=roleid dbname="role_info.RoleId" )
 column=(type=char(50) update=yes updatewhereclause=yes name=rolename dbname="role_info.RoleName" )
 column=(type=char(250) update=yes updatewhereclause=yes name=description dbname="role_info.Description" )
 retrieve="PBSELECT(TABLE(NAME=~"role_info~") COLUMN(NAME=~"role_info.RoleId~")COLUMN(NAME=~"role_info.RoleName~")COLUMN(NAME=~"role_info.Description~"))" update="role_info" ) /*updatewhere=1 updatekeyinplace=no */

这个是页面上的,
市场部3 211
市场部4 212
市场部5 214
市场部6 217

但是在数据库里面查询的是
市场部3 211

市场部4 212

市场部5 216
市场部6 217


这样导致在页面删除 市场部5 215 ,到数据库里面找不到,就报
Row changed between retrieve and update.

No changes made to database.
 
怎么页面上显示的自增长的字段 和数据里面查询的不一样


------解决方案--------------------
update属性里,updateable column、identity column都要选择这个identity字段
  相关解决方案