0

我们正在为运行 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)?我如何使它工作?

4

1 回答 1

2

SQL Server Compact 不支持 nvarchar(max)。请参阅此链接:MSDN

您可以改用 ntext 。

于 2011-08-25T12:19:06.560 回答