请教一下 如何把空值送到SQL的text字段和image字段 (C#该怎么写?)  在线等 解决后散分!
我试了下 System.DBNull.Value 不行 请告诉我下

解决方案 »

  1.   

    因为DBNull.Value默认是string型。插入image会有类型转换错误。
    传个binary的空值。
    SqlParameter p = new SqlParameter("@a", SqlDbType.Binary, DBNull.Value);
      

  2.   

    另,建议用binary,varbinary字段存储image
      

  3.   

    再问下 如果是上传文本附件 该怎么写? 是不是只能上传到虚拟目录下?能不能直接送到数据库的binary字段?
      

  4.   

    如果数据库该字段不允许为空,就不可以用DBNull,你可以用 default(int) default(char) 等关键字得到 0 '' 等值类型的“空”,用null得到引用类型的空
      

  5.   

    SqlParameter.Add的时候指定类型就可以了了