ASP.NET 写数据库错误

2016 年 5 月 7 日
 CBBing

http://ww4.sinaimg.cn/mw690/e41b183dgw1f3n8k5ykt4j20s70d9q8o.jpg http://ww1.sinaimg.cn/mw690/e41b183dgw1f3n8k6ewk6j20ms0ah0x0.jpg http://ww2.sinaimg.cn/mw690/e41b183dgw1f3n8k82nc6j20fm0593zd.jpg http://ww4.sinaimg.cn/mw690/e41b183dgw1f3n8k85vfhj20e205i405.jpg

4054 次点击
所在节点    .NET
33 条回复
CBBing
2016 年 5 月 7 日
CBBing
2016 年 5 月 7 日
CBBing
2016 年 5 月 7 日
CBBing
2016 年 5 月 7 日
haitang
2016 年 5 月 8 日
查看异常的详细信息; id 22 是唯一的?
z67nnciQnb7r8bLf
2016 年 5 月 8 日
看看那个异常的 innerexception
CBBing
2016 年 5 月 8 日
@haitang 目前数据库只有一条数据
CBBing
2016 年 5 月 8 日
CBBing
2016 年 5 月 8 日
@C0dEr 显示 ID 为 null ,但那个窗口 Id=22 说明有值啊
heaton_nobu
2016 年 5 月 8 日
看看生成的语句是什么
CBBing
2016 年 5 月 8 日
heaton_nobu
2016 年 5 月 8 日
你生成的语句里面没有 Id 这列,看看是不是没设主键
vghdjgh
2016 年 5 月 8 日
如果是 EF 的 Code First ,你可以贴下模型是怎么映射的。
CBBing
2016 年 5 月 8 日
@heaton_nobu
@vghdjgh 我设置了主键,但是是手动赋值的,现在改为自增主键,就可以了,请问是什么原因
heaton_nobu
2016 年 5 月 8 日
@CBBing 有可能模型与数据库不一致,再同步看看呢
dong3580
2016 年 5 月 8 日
@CBBing
id 为 null?还设置的主键。
检查一下传值那部分,是不是哪儿没穿对
Choyes
2016 年 5 月 8 日
數據庫已經有了一條就不能再添加相同的主鍵值,你試著把那條刪掉然後再賦值應該就可以的,但是不建議給主鍵賦固定的值,要么隨機生成,要么自動增長
CBBing
2016 年 5 月 8 日
@heaton_nobu 模型与数据库是一致的,现在写数据到数据库已经成功了
zkd8907
2016 年 5 月 8 日
主键不是自增的时候,是需要你在 INSERT 的时候主动赋值的,要不 SQL Server 不知道 ID 是多少。
CBBing
2016 年 5 月 8 日
@dong3580 可能是因为我之前没有设置主键自动生成,但那时候我数据库就一条数据,主键也不是 22

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/277052

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX