我要实现这样的功能:
1。把数据库中的图片保存到XML文件中。
   我用ds.WriteXml(),先保存到XML,不知道这样可以不?
2。把XML中的图片保存到数据库。
   不清楚图片要怎么读出来然后保存?请各位多帮忙

解决方案 »

  1.   

    1。把数据库中的图片保存到XML文件中。
       我用ds.WriteXml(),先保存到XML,不知道这样可以不? 可以!
    2。把XML中的图片保存到数据库。
       不清楚图片要怎么读出来然后保存?  使用Binary类型字段,在DataSet中直接赋值,就像操作其它类型数据一样!
      

  2.   

    use "DataSet.ReadXml" method to load xml file
      

  3.   

    DataSet.ReadXml之后,如果图片字段为pic的话,用什么方法把它保存到数据库
    insert into picture(pic) values(ds.Table[i]["pic"].ToString())这样应该不行吧。
      

  4.   

    string commtext="update xs_ksxx set zp=@pic;
    SqlCommand cmd=new SqlCommand(commtext,con);
    cmd.CommandType=CommandType.Text;
    cmd.Parameters.Add("@pic",SqlDbType.Image);
    cmd.ExecuteNonQuery();
    cmd.Dispose();
    这么写??
      

  5.   

    还是有点问题。我写出来各位帮我看看
    1。数据库-》XML
    this.ds.WriteXml(Path,XmlWriteMode.WriteSchema);
    2。把XML中的图片保存到数据库
    DataSet ds_xml=new DataSet();
    XmlTextReader myXmlReader=new XmlTextReader(fsReadXml);
    ds_xml.ReadXml(myXmlReader);
    myXmlReader.Close();
    foreach(DataRow dr in ds_xml.Tables[0].Rows)
    {
    string commtext="update xs_ksxx set zp=@pic";
    SqlCommand cmd=new SqlCommand(commtext,con);
    cmd.CommandType=CommandType.Text;
    cmd.Parameters.Add("@pic",SqlDbType.Image).Value=dr["zp"];
    cmd.ExecuteNonQuery();
    cmd.Dispose();
    }
    问题出在cmd.Parameters.Add("@pic",SqlDbType.Image).Value=dr["zp"]; 这么写取不到
    cmd.Parameters.Add("@pic",SqlDbType.Image).Value=? 应该是多少
      

  6.   

    change 
    cmd.Parameters.Add("@pic",SqlDbType.Image).Value=dr["zp"];with
    cmd.Parameters.Add("@pic",dr["zp"] );