我正在使用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()=="")