ASP.NET 写数据库错误

2016-05-07 23:24:41 +08:00
 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

3286 次点击
所在节点    .NET
33 条回复
CBBing
2016-05-07 23:25:58 +08:00
CBBing
2016-05-07 23:26:11 +08:00
CBBing
2016-05-07 23:26:18 +08:00
CBBing
2016-05-07 23:26:27 +08:00
haitang
2016-05-08 03:08:47 +08:00
查看异常的详细信息; id 22 是唯一的?
C0dEr
2016-05-08 08:50:33 +08:00
看看那个异常的 innerexception
CBBing
2016-05-08 09:15:44 +08:00
@haitang 目前数据库只有一条数据
CBBing
2016-05-08 09:21:28 +08:00
CBBing
2016-05-08 09:22:46 +08:00
@C0dEr 显示 ID 为 null ,但那个窗口 Id=22 说明有值啊
heaton_nobu
2016-05-08 09:39:17 +08:00
看看生成的语句是什么
CBBing
2016-05-08 09:43:51 +08:00
heaton_nobu
2016-05-08 09:50:51 +08:00
你生成的语句里面没有 Id 这列,看看是不是没设主键
vghdjgh
2016-05-08 09:52:24 +08:00
如果是 EF 的 Code First ,你可以贴下模型是怎么映射的。
CBBing
2016-05-08 09:53:59 +08:00
@heaton_nobu
@vghdjgh 我设置了主键,但是是手动赋值的,现在改为自增主键,就可以了,请问是什么原因
heaton_nobu
2016-05-08 10:47:38 +08:00
@CBBing 有可能模型与数据库不一致,再同步看看呢
dong3580
2016-05-08 11:10:23 +08:00
@CBBing
id 为 null?还设置的主键。
检查一下传值那部分,是不是哪儿没穿对
Choyes
2016-05-08 11:36:00 +08:00
數據庫已經有了一條就不能再添加相同的主鍵值,你試著把那條刪掉然後再賦值應該就可以的,但是不建議給主鍵賦固定的值,要么隨機生成,要么自動增長
CBBing
2016-05-08 15:17:56 +08:00
@heaton_nobu 模型与数据库是一致的,现在写数据到数据库已经成功了
zkd8907
2016-05-08 15:28:22 +08:00
主键不是自增的时候,是需要你在 INSERT 的时候主动赋值的,要不 SQL Server 不知道 ID 是多少。
CBBing
2016-05-08 15:28:38 +08:00
@dong3580 可能是因为我之前没有设置主键自动生成,但那时候我数据库就一条数据,主键也不是 22

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

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

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

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

© 2021 V2EX