一个定单表, 有结帐用户、结帐日期。
这两个字段有时要为空,因为一般客户不会当时结帐,这时要插入数据时,就必须让这两个赋空值,但问题是:
1、DateTime不能为空啊。
2、结帐用户关联的用户表里面没有空用户啊!这个一写入空后就报错
这种问题怎么解决啊!

解决方案 »

  1.   

    不会但是结账你插入最终表干嘛?
    插入临时表啊
    每个用户至少有个用户编号吧?流水号也有一个,暂时替代用户名
    我怎么记得DataTime可以用Null?不行就用一个绝对不可能的特殊时间代替。
      

  2.   

    1、DateTime不能为空啊。 可以在insert table()括号里不写那个字段.则那个字段为dbnull
     如一定要写入则写入一个datetime.MinValue 写一个最小时.以后当读出来是MinValue时.则认为是没有写时间
     
    2、结帐用户关联的用户表里面没有空用户啊!这个一写入空后就报错 
    这种问题怎么解决啊!
       外键约束.解决办法.先加用户再写订单.或者删除外键约束
      

  3.   

    解决:
    写sql语句时那两个字段就不写