在SYBASE数据库中使用DBNull.Value和MVC C#

时间:2017-04-12 14:40:16

标签: c# asp.net-mvc odbc

我正在使用MVC ASP.NET项目并且必须将视图中的数据插入到SYBASE数据库中,然后通过ODBCParameter插入之前我想检查要插入的varchar值是否具有实际值(不是null) )为了避免异常,为此我创建了这个ODBCParameter

OdbcParameter responsable = new OdbcParameter("@responsable", OdbcType.VarChar);
            if (data.Responsable.ToString()=="")
            {
                responsable.Value = DBNull.Value;
            }
            else
            {
                responsable.Value = data.Responsable.ToString();
            }

我想对此有所了解,因为它没有检查该值是否为null并且没有将负责任的值保存到数据库中,实际上我得到了“没有足够的变量主机”有什么问题代码? insert语句只插入责任值(仅用于调试目的)和data.Responsable是一个字符串属性。 Responsable字段可以在数据库中保存空值。

还有一个问题,使用

有什么不同
if (string.IsNullOrEmpty(data.Responsable.ToString()))

if (data.Responsable.ToString()=="")

0 个答案:

没有答案