时间:2011-08-04 09:52:55

标签: .net sql-server compact-framework nvarchar

我们正在开发适用于运行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)?我如何使它工作?

1 个答案:

答案 0 :(得分:2)

SQL Server Compact不支持

nvarchar(max)。 请看这个链接:MSDN

您可以改为使用ntext。