compact framework 或者 WinCE 编辑SqlXml字段
来源:互联网 发布:新车如何去除异味知乎 编辑:程序博客网 时间:2024/06/07 22:37
原先基于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
- compact framework 或者 WinCE 编辑SqlXml字段
- WINCE .net Compact Framework 2.0 路径
- 如何在WinCE 5.0中安装 .Net Compact Framework?
- compact wince 环境搭建
- Windows Mobile, WinCe使用 .NET Compact Framework 进行3G和RAS应用的开发
- Windows Mobile, WinCe使用 .NET Compact Framework 进行3G和RAS应用的开发
- WinCe系统3G和RAS拨号 - 基于 .NET Compact Framework和C++
- .Net Compact framework平台下WINCE编程实现GIF动态图片显示!!!
- .NET Compact Framework下使用NUintLite进行单元测试(在WinCE上)
- Wince 使用.NET Compact Framework的进行蓝牙(开发之蓝牙虚拟串口
- Compact framework 备忘录 1
- .net compact framework
- .NET Compact Framework 编程
- .net compact framework
- .NET Compact Framework 概述
- 学习.net compact framework
- .NET Compact Framework 2.0
- .NET Compact Framework 概述
- 字符ASCII码转换
- Understanding FastCGI and “Gotchas” with Running Native Code
- Log4j 配置 的webAppRootKey参数问题
- 哈希表之殇
- Android横竖屏切换相关
- compact framework 或者 WinCE 编辑SqlXml字段
- sqlserver改变自增Id索引值
- C:\WINDOWS\system32\drivers\etc\hosts文件
- POJ - 1597 英语阅读题..
- Android社区链接
- 我的新浪微博 我的心路历程
- 动态的改变列表框 指定行的颜色
- 在ILMA中创建一个新的管理用户!
- Android Booting