我们做一个单机版和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的附件内容的类型到底是什么呢?很多方法都不行!
请高人指点一二!谢谢!

解决方案 »

  1.   

    直接从ACCESS读取然后添加到SQL就得了。非常的容易,就是select 然后foreach 然后insert
      

  2.   

    不行!必须要转换成XML,而且我还对XML加过密勒!这是客户需求。而且做两个版本就意味着肯定不会在一个区域阿!
    而且我的导出是到指定数据记录,如果要导出的文件为Access类型,我不知道怎么做?
      

  3.   

    XML中节点如下:<附件>PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJ5ZXMiPz4NCjxOZXdEYXRhU2V0Pg0KICA85Z+656GA5pWw5o2uPg0KICAgIDxqdW5kYWlzaGk+MDA8L2p1bmRhaXNoaT4NCiAgPC/ln7rnoYDmlbDmja4+DQogIDxyZWNvcmQ+DQogICAgPG51bWJlcj4xMDAwMjU8L251bWJlcj4NCiAgICA8Y21waWQ+MDEwMTwvY21waWQ+DQogICAgPHN5c3RlbXRpbWU+MjAwNi0wNS0yN1QwMDowMDowMC4wMDAwMDAwKzA4OjAwPC9zeXN0ZW10aW1lPg0KICAgIDxhdXRvVHlwZT7liJ3lrqE8L2F1dG9UeXBlPg0KICA8L3JlY29yZD4NCiAgPOS4jeWQiOagvOmhueaKpeWRij4NCiAgICA85a6h5p+lSUQ+MTAwMDI1PC/lrqHmn6VJRD4NCiAgICA85Y2V5L2N5ZCN56ewPuWMl+S6rOaYk+iBlOmAmuenkeaKgOaciemZkOWFrOWPuDwv5Y2V5L2N5ZCN56ewPg0KICAgIDzkuI3lkIjmoLzljZXkvY0+5YyX5Lqs5piT6IGU6YCa56eR5oqA5pyJ6ZmQ5YWs5Y+4PC/kuI3lkIjmoLzljZXkvY0+DQogICAgPOWPl+WuoeafpeaXtumXtD4yMDA2LTA1LTI3VDAwOjAwOjAwLjAwMDAwMDArMDg6MDA8L+WPl+WuoeafpeaXtumXtD4NCiAgICA85a6h5p+l57G75Z6LPuWIneWuoTwv5a6h5p+l57G75Z6LPg0KICAgIDzlj5flrqHmn6XljZXkvY3ku6PooaggLz4NCiAgICA85a6h5p+l5L6d5o2uIC8+DQogICAgPOWuoeafpeaWueW8j+mDqOmXqCAvPg0KICAgIDzpmarlkIzkurrlkZggLz4NCiAgICA85a6h5p+l6aG555uu6YeN6KaB56iL5bqmPuWFs+mUrjwv5a6h5p+l6aG555uu6YeN6KaB56iL5bqmPg0KICAgIDzmj4/lj5kgLz4NCiAgICA85a6h5p+l5Lq65ZGYPmRzYTwv5a6h5p+l5Lq65ZGYPg0KICAgIDzml7bpl7QxPjIwMDYtMDUtMjdUMDA6MDA6MDAuMDAwMDAwMCswODowMDwv5pe26Ze0MT4NCiAgICA85a6h5p+l57uE6ZW/PmRzYTwv5a6h5p+l57uE6ZW/Pg0KICAgIDzml7bpl7QyPjIwMDYtMDUtMjdUMDA6MDA6MDAuMDAwMDAwMCswODowMDwv5pe26Ze0Mj4NCiAgICA85Y2V5L2N5Luj6KGoIC8+DQogICAgPOaXtumXtDM+MjAwNi0wNS0yN1QwMDowMDowMC4wMDAwMDAwKzA4OjAwPC/ml7bpl7QzPg0KICAgIDzmlbTmlLnmg4XlhrUgLz4NCiAgICA85Y+X5a6h5Luj6KGoIC8+DQogICAgPOaXtumXtDQ+MjAwNi0wNS0yN1QwMDowMDowMC4wMDAwMDAwKzA4OjAwPC/ml7bpl7Q0Pg0KICAgIDzmlbTmlLnorqTor4Hmg4XlhrUgLz4NCiAgICA85Yab5Luj6KGoPmRzYTwv5Yab5Luj6KGoPg0KICAgIDzml7bpl7Q1PjIwMDYtMDUtMjdUMDA6MDA6MDAuMDAwMDAwMCswODowMDwv5pe26Ze0NT4NCiAgICA85pW05pS56aqM6K+B5oOF5Ya1IC8+DQogICAgPOWuoeafpee7hOmVvzI+ZHNhPC/lrqHmn6Xnu4Tplb8yPg0KICAgIDzml7bpl7Q2PjIwMDYtNS0yNzwv5pe26Ze0Nj4NCiAgICA85Y+X5a6h6YOo6ZeoPuW8gOWPkemDqDwv5Y+X5a6h6YOo6ZeoPg0KICAgIDzpobnnm64+ZGFzPC/pobnnm64+DQogICAgPOe8luWPtzE+ZGFzPC/nvJblj7cxPg0KICAgIDznvJblj7cyIC8+DQogICAgPOe8luWPtzMgLz4NCiAgPC/kuI3lkIjmoLzpobnmiqXlkYo+DQogIDzotKLliqHotYTph5Hmg4XlhrXooag+DQogICAgPOWuoeafpUlEPjEwMDAyNTwv5a6h5p+lSUQ+DQogICAgPOazqOWGjOi1hOacrCAvPg0KICAgIDzotYTkuqfmgLvpop0gLz4NCiAgICA85Zu65a6a6LWE5LqnIC8+DQogICAgPOenkeeglOWbuuWumui1hOS6p+WOn+WAvCAvPg0KICAgIDznp5HnoJTlm7rlrprotYTkuqflh4DlgLwgLz4NCiAgICA85Zu65a6a6LWE5Lqn5YeA6aKdIC8+DQogICAgPOa1geWKqOi1hOS6pyAvPg0KICAgIDzlrp7mlLbotYTmnKwgLz4NCiAgICA85Zu95pyJ6LWE5pysIC8+DQogICAgPOazleS6uui1hOacrCAvPg0KICAgIDzlhbbku5botYTmnKwgLz4NCiAgICA85Y2V5L2N5oC75pS25YWlIC8+DQogICAgPOWIqea2puaAu+minSAvPg0KICAgIDzmiYDlvpfnqI4gLz4NCiAgICA85YeA5Yip5ramIC8+DQogICAgPOiQpeS4muWIqea2piAvPg0KICAgIDzotYTkuqfotJ/lgLrnjocgLz4NCiAgICA85oC76LWE5Lqn5oql6YWs546HIC8+DQogICAgPOWHgOi1hOS6p+WIqea2pueOhyAvPg0KICAgIDzplIDllK7liKnmtqbnjocgLz4NCiAgICA85rWB5Yqo5q+U546HIC8+DQogICAgPOiOt+WIqeWAjeaVsCAvPg0KICAgIDzlpIfms6ggLz4NCiAgPC/otKLliqHotYTph5Hmg4XlhrXooag+DQogIDzmib/liLbljZXkvY3otYTmoLzlrqHmn6Xlrp7mlr3ooag+DQogICAgPOWuoeafpUlEPjEwMDAyNTwv5a6h5p+lSUQ+DQogICAgPOWNleS9jUlEPjAxMDE8L+WNleS9jUlEPg0KICAgIDzlrqHmn6XlvaLlir8+6YeN6KaBPC/lrqHmn6XlvaLlir8+DQogICAgPOWuoeafpeaXpeacnz4yMDA2LTA1LTI3VDAwOjAwOjAwLjAwMDAwMDArMDg6MDA8L+WuoeafpeaXpeacnz4NCiAgICA85a6h5p+l57uE57uH5Y2V5L2NIC8+DQogICAgPOWPguWKoOWNleS9jSAvPg0KICAgIDzlj4LliqDljZXkvY3kvJrnrb4gLz4NCiAgICA86KOF5Lia5oSP6KeBIC8+DQogICAgPOijheiuoeaEj+ingSAvPg0KICAgIDzljZXkvY3lkI3np7A+5YyX5Lqs5piT6IGU6YCa56eR5oqA5pyJ6ZmQ5YWs5Y+4PC/ljZXkvY3lkI3np7A+DQogICAgPOWNleS9jeS7o+eggT5kc2E8L+WNleS9jeS7o+eggT4NCiAgICA85omA5bGe6YOo6ZeoPuW8gOWPkemDqDwv5omA5bGe6YOo6ZeoPg0KICAgIDzljZXkvY3mgKfotKg+5Zyw5pa55LyB5LiaPC/ljZXkvY3mgKfotKg+DQogICAgPOazleWumuS7o+ihqOS6uiAvPg0KICAgIDzms5Xkurror4Hkuablj7cgLz4NCiAgICA86IGM5YqhIC8+DQogICAgPOiBlOezu+mDqOmXqCAvPg0KICAgIDzlrqHmn6Xnsbvlnos+5Yid5a6hPC/lrqHmn6Xnsbvlnos+DQogICAgPOWNleS9jeWcsOWdgD7ljJfkuqzluILntKvnq7npmaLot68zM+WPt+e+juael+iKseWbrTTlj7fmpbw4Qjwv5Y2V5L2N5Zyw5Z2APg0KICAgIDznlLPor7fljZXkvY3nroDku4sgLz4NCiAgICA86LSo566h5rC05bmz5ZKM6LSo5L+d6IO95YqbIC8+DQogICAgPOe7j+iQpeS/oeiqiSAvPg0KICAgIDzkv53lr4botYTmoLwgLz4NCiAgICA86KOF5aSH6YeH6LSt5Lia5Yqh6YOo6ZeoIC8+DQogICAgPOe9keWdgCAvPg0KICAgIDzpgJrkv6HlnLDlnYA+ZHNhPC/pgJrkv6HlnLDlnYA+DQogICAgPOmCruaUv+e8lueggT5kc2E8L+mCruaUv+e8lueggT4NCiAgICA86IGU57O75Lq6PmRzYTwv6IGU57O75Lq6Pg0KICAgIDzkurrlkZjmgLvmlbAgLz4NCiAgICA85oqA5pyv5Lq65ZGY5oC75pWwIC8+DQogICAgPOiBlOezu+eUteivnT4wMTAtODg1NTA5ODk8L+iBlOezu+eUteivnT4NCiAgICA85rOo5YaM6LWE6YeRIC8+DQogICAgPOi1hOS6p+aAu+minSAvPg0KICAgIDzorr7lpIfmgLvmlbAgLz4NCiAgICA86K6+5aSH5YeA5YC8IC8+DQogICAgPOWNoOWcsOmdouenryAvPg0KICAgIDzlu7rnrZHpnaLnp68gLz4NCiAgICA86LSo6YeP566h55CG5L2T57O76K6k6K+BIC8+DQogICAgPOS8oOecn+WPt+eggT5kc2E8L+S8oOecn+WPt+eggT4NCiAgICA85LiN6Imv6K6w5b2VIC8+DQogICAgPOWuoeafpeebrueahD5kc2E8L+WuoeafpeebrueahD4NCiAgICA85paH5Lu25a6h5p+l5pe26Ze0PjIwMDYtMDUtMjdUMDA6MDA6MDAuMDAwMDAwMCswODowMDwv5paH5Lu25a6h5p+l5pe26Ze0Pg0KICAgIDzmlofku7blrqHmn6XlhoXlrrkgLz4NCiAgICA8546w5Zy65a6h5p+l5pe26Ze0PjIwMDYtMDUtMjdUMDA6MDA6MDAuMDAwMDAwMCswODowMDwv546w5Zy65a6h5p+l5pe26Ze0Pg0KICAgIDznjrDlnLrlrqHmn6XlhoXlrrkgLz4NCiAgICA85a6h5p+l5YeG5aSH5pe26Ze0PjIwMDYtMDUtMjdUMDA6MDA6MDAuMDAwMDAwMCswODowMDwv5a6h5p+l5YeG5aSH5pe26Ze0Pg0KICAgIDzpppbmrKHkvJrorq7ml7bpl7Q+MjAwNi0wNS0yN1QwMDowMDowMC4wMDAwMDAwKzA4OjAwPC/pppbmrKHkvJrorq7ml7bpl7Q+DQogICAgPOacq+asoeS8muiuruaXtumXtD4yMDA2LTA1LTI3VDAwOjAwOjAwLjAwMDAwMDArMDg6MDA8L+acq+asoeS8muiuruaXtumXtD4NCiAgICA85a6h5p+l6IyD5Zu0PmRzYTwv5a6h5p+l6IyD5Zu0Pg0KICAgIDzlj5flrqHmn6XljZXkvY3kuLvopoHkurrlkZggLz4NCiAgICA85YW25LuW5Lq65ZGYIC8+DQogICAgPOaDheWGteivtOaYjiAvPg0KICAgIDznjrDlnLror7TmmI4gLz4NCiAgICA85LiN5ZCI5qC86K+05piOIC8+DQogICAgPOWuoeafpee7k+iuuj5kYXM8L+Wuoeafpee7k+iuuj4NCiAgICA85a6h5p+l57uE57uE6ZW/Pua1i+ivlTwv5a6h5p+l57uE57uE6ZW/Pg0KICAgIDzmhI/op4E+ZGFzPC/mhI/op4E+DQogICAgPOacuuWFsz5kc2E8L+acuuWFsz4NCiAgICA85aSH5rOoIC8+DQogICAgPOWvhue6pz7np5jlr4Y8L+Wvhue6pz4NCiAgPC/mib/liLbljZXkvY3otYTmoLzlrqHmn6Xlrp7mlr3ooag+DQogIDzms5XkurrotYTmoLw+DQogICAgPOWuoeafpUlEPjEwMDAyNTwv5a6h5p+lSUQ+DQogICAgPOazleS6uuivgeS5puazqOWGjOWPtyAvPg0KICAgIDzms6jlhozotYTph5HlvIDlip7otYTph5EgLz4NCiAgICA857uP6JCl6IyD5Zu05Lia5Yqh6IyD5Zu0IC8+DQogICAgPOe7hOe7h+acuuaehOS7o+eggSAvPg0KICAgIDzlm73mnInlnJ/lnLDkvb/nlKjor4HnvJblj7cgLz4NCiAgICA85oi/5bGL5omA5pyJ5p2D6K+B57yW5Y+3IC8+DQogICAgPOe7hOe7h+e7k+aehOiuvue9riAvPg0KICA8L+azleS6uui1hOagvD4NCiAgPOiuvuWkh+WunuaWvT4NCiAgICA85a6h5p+lSUQ+MTAwMDI1PC/lrqHmn6VJRD4NCiAgICA85oC75L2T5biD5bGA5LiO5Y2g5Zyw6Z2i56evIC8+DQogICAgPOeUn+S6p+iuvuWkh+WSjOWfuuehgOiuvuaWvSAvPg0KICAgIDzmo4DmtYvorqHph4/orr7lpIcgLz4NCiAgICA855u45YWz6K645Y+vIC8+DQogICAgPOiuvuWkh+aAu+WPsOaVsCAvPg0KICAgIDzorr7lpIfmgLvlip/njocgLz4NCiAgICA86K6+5aSH5Y6f5YC8IC8+DQogICAgPOiuvuWkh+WHgOWAvCAvPg0KICA8L+iuvuWkh+WunuaWvT4NCiAgPOWuoeafpeiusOW9lT4NCiAgICA857yW5Y+3PjY8L+e8luWPtz4NCiAgICA85a6h5p+lSUQ+MTAwMDI1PC/lrqHmn6VJRD4NCiAgICA85pe26Ze0PjIwMDYtMDUtMjdUMjM6MjQ6MTQuMDAwMDAwMCswODowMDwv5pe26Ze0Pg0KICAgIDzlrqHmn6XlhoXlrrk+ZHNhPC/lrqHmn6XlhoXlrrk+DQogICAgPOWvueW6lOagh+WHhuadoeasvj5kc2E8L+WvueW6lOagh+WHhuadoeasvj4NCiAgICA85a6h5p+l6K6w5b2VPmRzYTwv5a6h5p+l6K6w5b2VPg0KICAgIDzkuI3lkIjmoLzmoIforrA+ZHNhPC/kuI3lkIjmoLzmoIforrA+DQogIDwv5a6h5p+l6K6w5b2VPg0KICA85a6h5p+l57uE5oiQ5ZGY6KGoPg0KICAgIDzlrqHmn6VJRD4xMDAwMjU8L+WuoeafpUlEPg0KICAgIDznvJblj7c+MTE8L+e8luWPtz4NCiAgICA85oiQ5ZGY5aeT5ZCNPua1i+ivlTwv5oiQ5ZGY5aeT5ZCNPg0KICAgIDzlt6XkvZzljZXkvY3lj4rogYzliKs+5rWL6K+VPC/lt6XkvZzljZXkvY3lj4rogYzliKs+DQogICAgPOWIhuW3pT7mtYvor5U8L+WIhuW3pT4NCiAgICA85a6h5p+l5ZGY5rOo5YaM6LWE5qC8Pua1i+ivlTwv5a6h5p+l5ZGY5rOo5YaM6LWE5qC8Pg0KICAgIDzor4HkuabnvJblj7c+5rWL6K+VZXdxPC/or4HkuabnvJblj7c+DQogIDwv5a6h5p+l57uE5oiQ5ZGY6KGoPg0KPC9OZXdEYXRhU2V0Pg==</附件>
      

  4.   

    你从xml转向dataset是否有问题呢
      

  5.   

    Knight94(愚翁) 读的时候没有问题,但是用立即窗口看不到里面的东西,我ToString()就抱错,就不知道该怎么转换!
    而且我要怎么存到数据库?现在的具体问题就是没有东西接受Ds的字段.
      

  6.   

    参看
    http://blog.csdn.net/knight94/archive/2006/05/01/704316.aspx
      

  7.   

    我看了!但是我必须中间有XMl来传递啊!
      

  8.   

    不就在我上面的例子基础上,增加了DataSet.WriteXml以及DataSet.ReadXml这两步。只要你在DataSet.WriteXml以及DataSet.ReadXml这两步没有任何问题的话,那么我的例子不就可以用了。
      

  9.   

    就是在DataSet.ReadXml之后 出现了问题啊!上面地三楼的XMl接点,我在C#用什么数据类型接受都错,直接存储也错!
    我把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();
    }
      

  10.   

    change
    byte[] sarr = System.Text.Encoding.Default.GetBytes(Dr[j]["附件"].ToString());
    with
    byte[] sarr = (byte[])(Dr[j]["附件"]);