读书人

SQL传值的奇怪现象解决方案

发布时间: 2012-03-09 21:42:54 作者: rapoo

SQL传值的奇怪现象

SQL code
  param(1) = New SqlParameter("@classid", SqlDbType.SmallInt)            param(1).Value = model.ClassId

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

[解决办法]
默认值是有效的吧
[解决办法]
如果对已存在的列 设置默认值的话。你可以先把null 的update 成你的默认值,然后在设置默认值就可以了
[解决办法]
把字段默认值设为0且不允许为空,无效;

这个不可能不成功吧?
[解决办法]
你要显示‘null’字符串 还是 '' 字符
[解决办法]
探讨
回4楼,
把字段默认值设为0且不允许为空,系统出错了错误提示:不允许插入空值,所以说无效。

读书人网 >SQL Server

热点推荐