插入数据(自增列)报错
我通过实体影射到数据库中的数据表,然后调用实体的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语句带上了那个列的问题
------解决方案--------------------自增列是自动增加的,不需要赋值
------解决方案--------------------老大说得对,你如果强行赋值的话,很可能会出问题