我们做一个单机版和web结合的程序,单机版为Access数据库,Web版为Sql server数据库.
我用winform把附件读到access数据库(数据类型为OLE),然后把数据库用DataSet导出为XML(XML附件内容显示的一排字母)
然后把XMl导入Web程序,用DateSet读,
我再把XML读到DataSet 的时候没有问题,但是想把附件插入Web的数据库Sql server 时就有问题了,
这时接受DataSet的附件内容字段都不能接受,用byte[] sarr = System.Text.Encoding.Default.GetBytes(DataSet.Table[0].rows[0]["附件"])也不行
XML的数据只有string类型阿!那我读到Web 的DataSet的附件内容的类型到底是什么呢?很多方法都不行!
请高人指点一二!谢谢!
我用winform把附件读到access数据库(数据类型为OLE),然后把数据库用DataSet导出为XML(XML附件内容显示的一排字母)
然后把XMl导入Web程序,用DateSet读,
我再把XML读到DataSet 的时候没有问题,但是想把附件插入Web的数据库Sql server 时就有问题了,
这时接受DataSet的附件内容字段都不能接受,用byte[] sarr = System.Text.Encoding.Default.GetBytes(DataSet.Table[0].rows[0]["附件"])也不行
XML的数据只有string类型阿!那我读到Web 的DataSet的附件内容的类型到底是什么呢?很多方法都不行!
请高人指点一二!谢谢!
而且我的导出是到指定数据记录,如果要导出的文件为Access类型,我不知道怎么做?
而且我要怎么存到数据库?现在的具体问题就是没有东西接受Ds的字段.
http://blog.csdn.net/knight94/archive/2006/05/01/704316.aspx
我把XMl传到服务器,然后
Ds.ReadXml(Server.MapPath("..\\")+@"\DataBase\JMDataIn.XMl");
for(int j=0;j<Dr.Length;j++)
{
byte[] sarr = System.Text.Encoding.Default.GetBytes(Dr[j]["附件"].ToString());
//上面就抱错
Db.orderupfile(Dr[j]["附件名称"].ToString(),cmdid,Dr[j]["附件说明"].ToString(),sarr,true);//插入数据库的方法 ,Db为数据库类
Db.close();
}
byte[] sarr = System.Text.Encoding.Default.GetBytes(Dr[j]["附件"].ToString());
with
byte[] sarr = (byte[])(Dr[j]["附件"]);