如 "insert into myfirst(Id,Name) values(@Id,@Name)"; 我遇到的问题是:
数据库设计里Id字段允许为null,但Int类型参数似乎不接受null值.我试过如果不给参数赋值,结果有时会得到想要的null,
但要是使用参数缓存,有时就不是null,因为缓存的参数里可能有用过的int值。如何解决这个问题?难道要把参数类型改为varchar?这样将丧失验证功能吧。
数据库设计里Id字段允许为null,但Int类型参数似乎不接受null值.我试过如果不给参数赋值,结果有时会得到想要的null,
但要是使用参数缓存,有时就不是null,因为缓存的参数里可能有用过的int值。如何解决这个问题?难道要把参数类型改为varchar?这样将丧失验证功能吧。
所有判断null的情况改成判断0来实现验证功能
我用if(@Id=0,null,@Id)来代替@Id.
赋值时,0就代表null.多谢。