日期:2014-05-19  浏览次数:20684 次

插入数据(自增列)报错
我通过实体影射到数据库中的数据表,然后调用实体的insert方法插入记录,
插入语句如下:
                                stockindetail.StockInId   =   stockInId;
                                //stockindetail.StockInDetailId   =   null;//自增列,注释掉的
                                stockindetail.WarehouseId   =   warehouseId;
                                stockindetail.WarehouseName   =   warehouseName;
                                stockindetail.SKUId   =   int.Parse(reader[ "sku "].ToString());
                                stockindetail.ProductName   =   reader[ "productName "].ToString();
                                stockindetail.Productkind   =   productkind;
                                stockindetail.Price   =   decimal.Parse(reader[ "supplierLastPrice "].ToString());
                                stockindetail.ActualQuantity   =   int.Parse(reader[ "actureQuantity "].ToString());
                                stockindetail.Remark   =   "暂时没有 ";
                                Ck_t_rk_StockInDetailProvider.Insert(stockindetail);      
但是报错,报错信息如下:
异常详细信息:   System.Data.SqlClient.SqlException:   当   IDENTITY_INSERT   设置为   OFF   时,不能向表   'ck_t_rk_StockInDetail '   中的标识列插入显式值。


------解决方案--------------------
报错很明显了,你的sql语句里面不要添加自动增长的那个列啊,不是你赋值不赋值的问题,是你SQL语句带上了那个列的问题
------解决方案--------------------
自增列是自动增加的,不需要赋值
------解决方案--------------------
老大说得对,你如果强行赋值的话,很可能会出问题