日期:2014-05-17  浏览次数:20651 次

怎么向可为空的外键添加数据
            string sql = "pro_AddFood";
            SqlParameter[] sp = new SqlParameter[] 
            {
                new SqlParameter("@BillID",bill.BillID),
                new SqlParameter("@CustomerId",bill.CustemerID.CustomerId),
                new SqlParameter("@FoodID",bill.FoodID.FoodId),
                new SqlParameter("@BillMoney",bill.BillMoney),
                new SqlParameter("@PayStateId",bill.PayStateId.PayStateId),
                new SqlParameter("@TableId",bill.TableId.TableId),
                new SqlParameter("@StaffID",bill.StaffID.StaffID),
                new SqlParameter("@PayShould",bill.PayShould),
                new SqlParameter("@PayReally",bill.PayReally),
                new SqlParameter("@PaySmallChange",bill.PaySmallChange)
            };
CustomerId 是个外键,可为空  现在要给 @CustomerId 一个空值,bill.CustemerID.CustomerId怎么赋值,直接赋为空会报错。
求解啊!

------解决方案--------------------
你使用DBNull.Value试试