Difference between DbNull.Value and DbNull.Value.ToString()

后端 未结 3 1251
无人及你
无人及你 2021-01-26 19:42

I wanted to learn which usage is true?

if(!string.IsNullOrEmpty(parentID))
   cmd.Parameters.Add(new SqlParameter(\"@ParentSesID\", parentID));
else
   cmd.Param         


        
3条回答
  •  清歌不尽
    2021-01-26 20:26

    cmd.Parameters.Add(new SqlParameter("@ParentSesID", parentID));
    

    This is passing a parentID to parameter @ParentSesID.

    cmd.Parameters.Add(new SqlParameter("@ParentSesID", DBNull.Value));
    

    is passing a null value to parameter.

    cmd.Parameters.Add(new SqlParameter("@ParentSesID", DBNull.Value.ToString()));
    

    is passing equal to string.Empty, which is not allowed in numerical data types.

    cmd.Parameters.Add(new SqlParameter("@ParentSesID", null);
    

    is same as ignoring the parameter.

    So when you need to pass null to SP you've to pass DBNull.Value.

提交回复
热议问题