2009-08-20 10 views
0

OleDbDataAdapter internal error: invalid row set accessor: Ordinal=6 Status=UNSUPPORTEDCONVERSIONSQL Server CE 3.5を使用するntextを使用したOleDbDataAdapter例外

私がやっているのは、単純なselect文を実行しようとしていることです。序数6のフィールドはNTEXTフィールドです。彼らはOleDbプロバイダと私のデータベースのNTEXTフィールドを使用できないと私に伝えていますか?ここに回避策はありますか?

+0

あなたはc#とsqlサーバーの両方をコンパクトに使用しています - なぜsqlce名前空間/プロバイダを使用しないのですか? –

+0

実際には、複数のデータベースタイプ(SQL Server 2005、SQL Server CE、およびMicrosoft Access)をサポートしようとしています。基本となるデータレイヤーでは、SqlCeConnectionオブジェクトを使用できるように大量の書き換えが必要になります。多くのreader.HasRowsがSqlCe名前空間では動作しませんが、OleDbでは動作します。 – Tom

答えて

1

はい、あなたの想定は正しいです。 NTEXTは、最新の.NETツールの文字列関数でサポートされなくなりました。私は、SQL 2005を使用しているので、データベースの列の型をNVARCHARに変更することをお勧めします。

関連する問題