我们正在开发适用于运行WinCE或WinMobile 6.5的台式机和PPC设备的.NET(Compact)Framework 2.0应用程序
最近我们开始使用SQL Server 2005及其新功能nvarchar(max)。一切都适用于台式机。但是在PPC上,我们遇到了以下问题:
对于nvarchar(max)SQL参数,必须将ParameterSize指定为-1。这适用于桌面(完整框架2.0),但在PPC上,会发生异常:
System.ArgumentException:无效的参数大小值-1。该值必须大于或等于0.
我认为我们安装了一个适当的CAB文件,用于从移动设备使用SQL Server(在Microsoft SQL Server 2005 Mobile Edition Device SDK中找到,名称类似于sql.wce5.armv4i.cab),但我无法测试现在,因为我没有设备。
问题是:Compact Framework 2.0,SQL Server 2005移动设备平台是否支持nvarchar(max)?我如何使它工作?