首页 > 编程 > .NET > 正文

asp.net中对数据库表插入null空值的问题

2024-07-10 13:09:03
字体:
来源:转载
供稿:网友
  • 网站运营seo文章大全
  • 提供全面的站长运营经验及seo技术!
  • 对表进行插入操作,如datetime和int类型的两个字段,都允许为null,
    用“sqlcmd.parameters.add("@t12",tb12.text)”参数绑定时。datetime类型时,tb12.text为空,插入成功,不报错,查看该值,却为1900-01-01;int类型时,用同样语句,tb12.text为空,插入成功,不报错,查看该值,却为0;用“sqlcmd.parameters.add(new sqlparameter("@t12",sqldbtype.datetime));sqlcmd.parameters["@t12"].value=tb12.text;”语句时,tb12.text为空插入则报错。

    sqlcmd.parameters.add(new sqlparameter("@t12",sqldbtype.datetime));
    if (tb12.text.length>0)
    {
    sqlcmd.parameters["@t12"].value=tb12.text
    }
    else
    {
    sqlcmd.parameters["@t12"].value = system.dbnull.value;
    }

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表