我要实现这样的功能:
1。把数据库中的图片保存到XML文件中。
我用ds.WriteXml(),先保存到XML,不知道这样可以不?
2。把XML中的图片保存到数据库。
不清楚图片要怎么读出来然后保存?请各位多帮忙
1。把数据库中的图片保存到XML文件中。
我用ds.WriteXml(),先保存到XML,不知道这样可以不?
2。把XML中的图片保存到数据库。
不清楚图片要怎么读出来然后保存?请各位多帮忙
调试欢乐多
我用ds.WriteXml(),先保存到XML,不知道这样可以不? 可以!
2。把XML中的图片保存到数据库。
不清楚图片要怎么读出来然后保存? 使用Binary类型字段,在DataSet中直接赋值,就像操作其它类型数据一样!
insert into picture(pic) values(ds.Table[i]["pic"].ToString())这样应该不行吧。
SqlCommand cmd=new SqlCommand(commtext,con);
cmd.CommandType=CommandType.Text;
cmd.Parameters.Add("@pic",SqlDbType.Image);
cmd.ExecuteNonQuery();
cmd.Dispose();
这么写??
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=? 应该是多少
cmd.Parameters.Add("@pic",SqlDbType.Image).Value=dr["zp"];with
cmd.Parameters.Add("@pic",dr["zp"] );