通过Windows应用程序,添加图片到数据库中,会使用到一段这样的代码:
MemoryStream memo=new MemoryStream();
this.pictrueBox1.image.save(memo,this.pictrueBox1.image.RawFromat);
byte[]ary=memo.ToArray(); 还有SQL语句中有这样的项@photo再有这样的代码:
SqlCommand com=new SqlCommand(sql,command);
com.Parameters.Add("@photo",SqlDbType.Image);
com.Parameters[0],Value=ary;标有颜色的都不懂......

解决方案 »

  1.   

    MemoryStream :是你的一个类的名字byte[]ary=memo.ToArray(); :是把这个类的实例化对象转换成二进制数组Parameters :表示SqlCommond的参数的集合@photo :是参数的名字SqlDbType :是你参数的数据类型com.Parameters[0],Value=ary; :是你把图片转换成二进制数据流数组赋值给你刚刚定义的参数
      

  2.   

    图片在数据库中是以二进制流存放的,“MemoryStream ”类——创建其支持存储区为内存的流。
    byte[]ary=memo.ToArray(); 是定义了一个字节类型的数组来存储memo对象转化成为字节数组返回
    com.Parameters.Add("@photo",SqlDbType.Image); 
    com.Parameters[0].Value=ary; 
    是添加了一个变量photo,变量类型为SqlDbType.Image(该类型为byte型的数组),然后将变量的值赋值为ary
      

  3.   

    数据库有Image可Binary类型存储图片