param(1) = New SqlParameter("@classid", SqlDbType.SmallInt)
            param(1).Value = model.ClassId向后台传值时,如果classid为0,则数据库中显示为null,不显示0;
使用Convert.ToInt32(0),无效;
把字段默认值设为0且不允许为空,无效;
很多字段,总不能在程序中判断吧。
各位有什么好的解决办法?

解决方案 »

  1.   

    如果对已存在的列 设置默认值的话。你可以先把null 的update 成你的默认值,然后在设置默认值就可以了
      

  2.   

    回1楼,变成CHR是个办法,但字段太多,还要改大批源程序;
    回2楼,默认值确认是有效的。再没有其他办法了吗?
      

  3.   

    你要显示‘null’字符串 还是 '' 字符
      

  4.   

    回7楼,
    我的目的是:字段值存储由前台传过来的radio的值,0、1、2、3,
    1、2、3显示正常,而0则显示为null,我想让它显示为0。
    有什么便捷的方法吗?
      

  5.   

    1.你先把该字段为空的替换为0.
    update tb set col = 0 where col is null2.再设置该字段的默认属性.
      

  6.   

    1.你先把该字段为空的替换为0.
    update tb set col = 0 where col is null2.再设置该字段的默认属性.---------------------------
    这个办法是可行的,但在存储过程中,要产生大量代码,甚至用ISNULL(col,0)也不整洁。
      

  7.   

    每个字段前加个ISNULL()先用着吧,多谢各位!