SqlParameter[] pars = new SqlParameter[] {
new SqlParameter("@meeting_attachment1title",meeting.Meeting_attachment1title==null?System.DBNull.Value:meeting.Meeting_attachment1title)
}错误提示:string和System.DBNull不存在隐式转换。我就想写个Null值进去,而不是"NULL"- -、

解决方案 »

  1.   

    可以设置默认值为null
    存储过程设置了默认值,就可以不传了
    或者用update就可以了
      

  2.   

    if meeting.Meeting_attachment1title==null
    {
    new SqlParameter("@meeting_attachment1title",System.DBNull.Value);
    }
    else
    {
    new SqlParameter("@meeting_attachment1title",meeting.Meeting_attachment1title);
    }
      

  3.   

    把数据库那列设为可以为空,当插入数据时就有数据,这列不插入数据是就是null了
      

  4.   


    这种方法我想到了,但是我的参数有多个,都在SqlParameter[] pars这个数组里,在数组的{}里不能做逻辑判断