摘要: 违反了PRIMARY KEY约束不能在对象中插入重复情景描述: 先插入一条订单记录到Orders表中,然后一条条插入要购买的产品条目到OrderItems表中,然而OrderItems表并未设置主键自增长未设置表OrderItems主键为自增长,而自己在插入一条记录时又为给主键设置一个唯一值之后又导致了以下问题:当IDENTITY_INSERT 设置为 OFF 时,不能向表 中的标识列插入显式值。由于使用的数据库增删改操作语句是使用LINQ-SQL生成的,当更改了OrderItems表的主键为子增长的后忘了重新生成LINQ-SQL数据库映射文件的操作语句,而向OrderItems表插入一条记录 阅读全文
posted @ 2011-05-04 12:24 露水丛生 阅读(2652) 评论(3) 推荐(0) 编辑
摘要: 由于待插入数据库中表的某个字段值长度大于这个相应字段在表中所定义的字段长度1 造成这个问题一般是由于表中这个字段长度定义的确太小了,增大字段大小2 例外一个很可能的原因 可能表字段设置的大小合适 不过就是获取的输入值没合法检查 夹杂一些字符(如"\n \n \n"),导致这个要插入的字段长度超出,单步调试检查这个字段的字段值就能发现比如 我在获取一项产品颜色值得到的就是 "\n \n \n 蓝色 \n ",在客户端获取值传给后台代码先检查下,加上 string.trim()之类去掉不必要的字符即可解决办法当然有多种,一是修改数据库字段大小;二是加强数据强 阅读全文
posted @ 2011-05-04 12:10 露水丛生 阅读(5213) 评论(0) 推荐(0) 编辑