none
参数化查询赋空值 RRS feed

  • 问题

  • sql语句,用@Name占位符,Name是Varchar类型

    在页面需要给Name=null,但是Sql语句报错,没提供@Name,怎么办?


    please verify my account

    2015年5月23日 9:32

答案

全部回复

  •   先把 SQL对应表中的Name列 设为 可选项 试试!

    2015年5月23日 14:41
  • 写代码在传给sql之前校验不就完了?怎么报错是你自己的事情。


    Visual C++ MVP

    2015年5月23日 22:48
    版主
  • DECLARE @Name nvarchar(30)

    SqlParameter param = new SqlParameter();

    param.ParameterName = "@Name";

    param.Value = DBNull.Value;

    param.SqlDbType = SqlDbType.NVarChar;

    param.Size = 30;

    BR~

    David

    • 已标记为答案 lctk 2015年6月12日 12:19
    2015年5月25日 16:09
  • 应该是数据库中该列不可为Null,要么修改数据库列, Allow Nulls设置为True, 要么校验数据,不允许传递null。

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年6月8日 10:14
    版主