一个很新潮的问题

以前的大菠萝 2008-09-01 11:42:55
数据库:SQLServer 2005
系统:Windows2000 Server
表USERINFO中有字段uid,name,age,backup
其中,uid字段为主键,并且为numeric型的自增字段
利用recordset.AddNew
recordset("name")="Tom"
recordset("age")=31
recordset("backup")="Boy"
recordset.Update
保存记录成功的情况下,立即获取uid的值
dim uniqueID
uniqueID=recordset("uid")
数据库中的记录值为9

在我自己的测试环境中,uniqueID值为9,没有问题,
但是在客户的应用环境,uniqueID值却是空的。

请问,与数据库有什么关系?
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2008-09-01
  • 打赏
  • 举报
回复
是不是主键和自增列没关系.
用户的recordset中是否包含了uniqueID列?
以前的大菠萝 2008-09-01
  • 打赏
  • 举报
回复
用户发来的数据库设置截图,自增属性有效,
如果失效,插入新记录的时候就应该提示错误。
我的环境中,自增列也是主键,但是用户的截图中很明显不是主键,
不知道有没有关系,
我尝试过撤销主键,插入记录没有问题。
zjcxc 2008-09-01
  • 打赏
  • 举报
回复
客户的环境中, 自增属性丢失了吧
以前的大菠萝 2008-09-01
  • 打赏
  • 举报
回复
实际上,无论是测试环境还是用户环境,
都是通过已经写好的SQL语句建表,
执行同样的SQL语句,在表结构方面不会有差异的。

我在百度搜到过一篇文章,就是关于这个问题的,
也是数据库中有值,取出的却是null,
同样是numeric类型的字段。
唯一不同的是他们用的PB而已。
只是提到说numeric不稳定什么的,具体什么原因不清楚。
ymx1121 2008-09-01
  • 打赏
  • 举报
回复
我一直都是把自增属性的数据类型设置为int 不知道有没有关系。见笑啊。
JDK_SHEN6 2008-09-01
  • 打赏
  • 举报
回复
sqlserver 应该是由测试用的服务器的数据库导入到客户的库里去的吧

然后主健的自增属性丢失。

导入的情况下表的自增属性都是不带的。应该是这个原因造成的。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧