原先基于windows CE.NET 5.0的嵌入式设备,进行功能升级的时候。管理系统的数据库进行了改造。
“编号 名称值”的表优化为一个SqlXml字段存储这个表。
后来发现在compact framework 2.0上不支持SqlXml。
1.没有GetSqlXml()方法获得xml字段的值。
2.SqlParameter创建的时候,提示SqlDbType不支持25(就是SqlDbType.Xml)。
将SqlXml作为string去读写,写了实际代码验证好用。
1.读取SqlXml使用string xmlContent = GetString(0);
按照下面的方法转为DataTable
DataTable dt = new DataTable();
XmlTextReader xtr = new XmlTextReader(new StringReader(xmlContent));
dt.ReadXml(xtr);
xtr.Close();
xtr = null;
return dt;
2.写SqlXml
。。。dt保存数据的DataTable
using(MemoryStream ms = new MemoryStream())
{
dt.WriteXml(ms,XmlWriteMode.WriteSchema,false);
string tempString = System.Text.Encoding.UTF8.GetString(ms.ToArray(),0,Convert.ToInt32(ms.Length));
//注意上面的代码,推荐使用UTF8编码否则使用ASCII,假如里面有汉字转换为string的时候变成乱码。
最后更新到数据库的时候提示xml格式错误。
SqlParameter[] parameters = {
new SqlParameter("@test", SqlDbType.NVarChar,Convert.ToInt32(tempString.Length),...};
然后执行SQL命令即可!
}
这是compact framework版本低的解决方案!高版本可能支持sqlxml
分享到:
相关推荐
WinCE和Windos Mobile(.Net Compact Framework)开发,包括《Windows CE.net内核定制及应用开发.pdf》、《Microsoft .NET mobiililaitteille: .NET Compact Framework.pdf》和《Microsoft .NET Compact Framework 3.5...
Microsoft.CompactFramework.CSharp 和Microsoft.CompactFramework.VisualBasic
Newtonsoft.Json是专门用来序列化和反序列化JSON的,这个是WinCE 5.0或WinCE 6.0开发应用程序可以用到的,只要引用Compact文件夹里面的Newtonsoft.Json.Compact.dll文件就可以使用了,引用需要用到.Net Framework ...
microsoft net compact frameworkmicrosoft net compact framework
此安装程序数据库中包含安装 Microsoft .NET Compact Framework 2.0 所需的逻辑和数据
* 书名:.NET compact FrameWork移动开发指南 * 作者:颜友宁 * 来源:清华大学出版社 * 出版时间:2006年11月 * ISBN:暂无 * 定价:63元 看 书 评 论 收 藏打 分 购 买 图书版权归出版社和作者所有,CSDN & ...
ComponentOne Studio for Compact Framework2012 v3 1/2 一共有 2 个压缩文件,请全部下载后解压 Grid, chart, validation, and zip controls for building Mobile apps. Build Windows mobile apps with Chart,...
ComponentOne Studio for Compact Framework2012 v3 2/2 一共有 2 个压缩文件,请全部下载后解压 Grid, chart, validation, and zip controls for building Mobile apps. Build Windows mobile apps with Chart,...
.net compact framework 自定义Radiobutton
.Net Compact Framework C#开发
MSDN Webcast NET Compact Framework新动力——加速您的Windows Mobile应用开发 PDF
Windows Mobile .NET Compact Framework通知示例 演示如何在应用程序中创建用户通知
missing 4 file,Microsoft.CompactFramework.CSharp.targets,Microsoft.CompactFramework.Build.Tasks.dll,Microsoft.CompactFramework.Common.targets, Microsoft.CompactFramework.VisualBasic.targets 直接...
.NET Compact Framework Programming With C# 好不容易找到的,拿来共享,内容不错,只可惜是英文版的。
ComponentOne Studio for Compact Framework2011 v3 Take Your Apps Mobile
MSDN Webcast .NET Compact Framework 3.5版的新特性 PPT
一个 .net compact framework 2.0 上的简单记事本(在Coolpad N900 的 WinCE6环境下可以运行) vb2005开发环境 包括 屏幕输入面板控制,剪贴板访问,文件读写等基础代码示例
本电子书介绍了.NET Compact Framework开发框架及编程,是目前市场上少有的移动嵌入式图书资源
里面有两个PDA环境下安装用的CAB包,一个是.net comapct framework 一个是 sql server 用