Foxtable(狐表)用户栏目专家坐堂 → 主键列


  共有2666人关注过本帖树形打印复制链接

主题:主键列

帅哥哟,离线,有人找我吗?
seal51
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1838 积分:13006 威望:0 精华:0 注册:2013/6/10 9:23:00
主键列  发帖心情 Post By:2021/3/27 18:38:00 [只看该作者]

SQL数据库,产品表里的产品编号不是自动增量列,不能设置为主键列,是不是必须新增一例,设置为int自动增量列,才可以吗?不能使用自己编写的编号吗?
测试后系统提示:

- 无法修改表。

不能将值 NULL 插入列 '产品编号',表 'cgdata.dbo.Tmp_产品列表';列不允许有 Null 值。INSERT 失败。

语句已终止。



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/28 20:21:00 [只看该作者]

可以使用自己的主键。如果不是自动增量列,那么保存前必须给主键列赋值,比如上面的“产品编号”,并且保证值不会重复

 回到顶部
帅哥哟,离线,有人找我吗?
seal51
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1838 积分:13006 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2021/3/29 9:47:00 [只看该作者]

代码是这个,提示1楼的错误
e.DataRow.Save
e.DataRow("产品ID") = "MS" & Format(e.DataRow("_Identify"), "000000")
e.DataRow.Save

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/29 10:04:00 [只看该作者]

去掉第一个e.DataRow.Save

 回到顶部
帅哥哟,离线,有人找我吗?
seal51
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1838 积分:13006 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2021/3/29 10:10:00 [只看该作者]

好的,我想也是这个问题, 不过,加第一个代码是为了网络添加的时候抢这个编号,避免同时录入的时候发生同号!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/29 10:29:00 [只看该作者]

不是自增列,没有必要抢,想抢也抢不了,没有意义

 回到顶部