2011-08-04 140 views
0

我們正在開發運行的是WinCE的或WinMobile在.NET(精簡版)框架2.0的桌面應用程序和PPC設備6.5爲nvarchar(MAX)

最近我們開始使用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)?我如何使它工作?

回答

2

SQL Server Compact不支持nvarchar(max)。 請參閱此鏈接:MSDN

您可以改爲使用ntext。

+0

我們沒有使用SQL Server Compact Edition 4.0,我們使用完整的SQL Server 2005(所有版本),使用Microsoft自己的數據提供程序來訪問它。這一切都表明它不支持它。 – Jurij

+0

您無法使用Windows Mobile上的完整SQL Server。就我所知,MS SQL Server 2005移動版僅僅是SQL Compact版的舊版本。而且,非緊湊(移動)版本支持nvarchar(max) – merger

相關問題