当前位置:编程学习 > C#/ASP.NET >>

Roles.CreateRole 出错

直接调用微软的Roles.CreateRole( string roleName )创建角色
配置文件数据库已经弄好,以前可以正确添加角色,今天突然报错,信息如下:

不能将值 NULL 插入列 'RoleId'

RoleId 不是该方易做图自动处理吗?为什么会出现这样的错误,请高手解答! --------------------编程问答-------------------- ding --------------------编程问答-------------------- 放role的表的id列的标识设置是不上被你改了?
--------------------编程问答-------------------- mark
--------------------编程问答-------------------- 顶了再说 --------------------编程问答-------------------- 顶了~~ --------------------编程问答-------------------- RoleID 不是自动增长的,是一个GUID --------------------编程问答-------------------- 是一直有问题,还是临时一次?有可能是纯粹的数据库timeout。 --------------------编程问答-------------------- 创建角色失败:不能将值 NULL 插入列 'RoleId',表 '****.dbo.aspnet_Roles';列不允许有空值。INSERT 失败。语句已终止。

请问楼主,这个问题解决了吗?我也遇到了同样的问题。原来创建都没有问题的。 --------------------编程问答-------------------- 以前没问题 现在有问题 我就不知道了 顶吧 --------------------编程问答-------------------- 你是不是改了数据库啊 --------------------编程问答-------------------- mark --------------------编程问答-------------------- Mark --------------------编程问答-------------------- 我也遇到同样的错误,可能原因是数据库重新导入导致主键丢失。
解决方法:
1.设置aspnet_Roles表的主键ApplicationId和RoleId
2.将RoleID列属性中的 表设计器-RowGuid设为“是”即可 --------------------编程问答-------------------- 請教大家:
       Roles.CreateRole()方法成功后為什莫在 ASPnetdb 數據庫的 roles 表中看不到數據啊,而同樣調用
      createuser()方法后就可以在 user 表中找到? --------------------编程问答-------------------- ASP.NET技术交流群 --------------------编程问答-------------------- 楼主在web.config中配置角色是否正确? --------------------编程问答-------------------- RoleId 置为 允许 null --------------------编程问答-------------------- 重新初始化一下数据表
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql
(先移除再安装) --------------------编程问答-------------------- 不懂帮顶 --------------------编程问答-------------------- 学习~~~```
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,