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