关于DBNull.Value插入空值的问题

Cool_xiaocao 2011-01-25 08:49:24
前台页面两个文本框用于获取用户输入的信息

<input type="text" id="txtName" value="" runat="server" />
<input type="text" id="txtPass" value="" runat="server" />




/// <summary>
/// 添加用户
/// </summary>
/// <param name="userName">用户名</param>
/// <param name="userPass">用户密码</param>
public static int AddUser(string userName, string userPass)
{
string strSql = "INSERT INTO [User]([userName],[userPass])VALUES(@userName, @userPass)";
SqlParameter[] para = new SqlParameter[] {
new SqlParameter("@userName", SqlHelper.SqlNull(userName)),
new SqlParameter("@userName", SqlHelper.SqlNull(userPass))
};
//调用SqlHelper类的ExecuteNonQuery方法,返回受影响行数
return SqlHelper.ExecuteNonQuery(strSql, CommandType.Text, para);
}

SqlHelper类中SqlNull方法
public static object SqlNull(object obj)
{
if (obj == null)
{
return DBNull.Value;
}
else
{
return obj
}
}


当用户没有输入密码的时候,数据库表显示如下
userName userPass
csdn NULL

但是,最终结果却这样
userName userPass
csdn
我看了很多文章都是利用DBNull.Value向数据库插入NULL值的,为什么我出现这种情况呢?
请CSDN各位高手帮忙解决解决,谢谢了哈。
...全文
318 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cool_xiaocao 2011-01-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]

SqlParameter[] sqlParams = new SqlParameter[] {
new SqlParameter("@a", required),
string.IsNullOrEmpty(a)? new SqlParameter("@a", DBNull.Value) : new SqlParameter("@a", a)
};
[/Quote]

嗯嗯。问题终于解决了
jking1989 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
SqlParameter[] sqlParams = new SqlParameter[] {
new SqlParameter("@a", required),
string.IsNullOrEmpty(a)? new SqlParameter("@a", DBNull.Value) : new SqlParameter("@a", a)
};
[/Quote]
wuyq11 2011-01-25
  • 打赏
  • 举报
回复
SqlParameter[] sqlParams = new SqlParameter[] {
new SqlParameter("@a", required),
string.IsNullOrEmpty(a)? new SqlParameter("@a", DBNull.Value) : new SqlParameter("@a", a)
};

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧