我们做一个单机版和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的附件内容的类型到底是什么呢?很多方法都不行!
请高人指点一二!谢谢!
解决方案 »
- IntelliTrace.exe 这个进程是怎么回事
- 紧急求助!vs2003公共语言运行库调试服务
- 在一个Form1中的Button1点击显示Form2,我想让Form2显示在Button1的下面,怎么办?
- 这是HT9800称重仪表发送数据的格式.我用程序如何处理接受的数据.正确显示
- 在.net下,c#能够代替c++的所有开发功能吗?
- 请问一下怎么在新页里打开啊
- 好心人帮帮忙,能不能给我一份ioffice的源码,我用B/S进销存交换.
- 【SOS】 C# 如何读标记信息
- Socket提示System.Net.Sockets.SocketException (0x80004005): 您的主机中的软件中止了一个已建立的连接。
- 请问:如何取得数据集中某条记录的某个字段的值?(详情请看内容)
- 菜鸟求助~~C#中comboBox的使用~~急!
- 请问用C#怎么锁键盘和鼠标?
而且我的导出是到指定数据记录,如果要导出的文件为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]["附件"]);