2011-08-04 14 views
0

使用してデータ型はnvarchar(MAX)

6.5最近、我々はSQL Server 2005とその新機能を使用して開始私たちはひるみやWinMobileのいずれかを実行している.NET(コンパクト)デスクトップ用Framework 2.0のアプリとPPCデバイスを開発しています、nvarchar(max)デスクトップ上ではすべて正常に動作します。しかし、PPCでは、次の問題が発生します。

nvarchar(max)SQLパラメータの場合、ParameterSizeを-1として指定する必要があります。これはデスクトップ(完全なフレームワーク2.0)で正常に動作しますが、PPCでは例外が発生します。

System.ArgumentException:無効なパラメータサイズ値-1。値は0以上でなければなりません。

モバイルデバイス(SQL Server 2005 Mobile Edition Device SDKのsqlという名前の)からSQL Serverを操作するために、適切なCABファイルがインストールされていると思います。 wce5.armv4i.cab)、私はデバイスを持っていないので、私は今これをテストすることはできません。

質問:nvarchar(max)はCompact Framework 2.0、SQL Server 2005モバイルデバイスプラットフォームでサポートされていますか?私はそれをどのように機能させるのですか?

答えて

2

nvarchar(max)は、SQL Server Compactではサポートされていません。 このリンクを参照してください:MSDN

代わりにntextを使用できます。

+0

私たちはSQL Server Compact Edition 4.0を使用していません。マイクロソフトでは、Microsoft独自のデータプロバイダを使用してSQL Server 2005の全エディションを使用しています。そしてそれはそれを支持していないことを指しています。 – Jurij

+0

Windows Mobileで完全なSQL Serverを使用することはできません。 MS SQLサーバー2005モバイル版は、私が知る限り、SQLコンパクト版の古いバージョンです。そして、コンパクト(モバイル)エディションのうち、nvarchar(max) – merger

関連する問題