2009-08-20 8 views
0

OleDbDataAdapter internal error: invalid row set accessor: Ordinal=6 Status=UNSUPPORTEDCONVERSIONException OleDbDataAdapter avec ntext utilisant SQL Server CE 3.5

Tout ce que je fais est d'essayer de faire une simple instruction de sélection. Le champ en ordinal 6 est un champ NTEXT. Est-ce qu'ils me disent que je ne peux pas utiliser les champs NTEXT dans ma base de données avec les fournisseurs OleDb? Y a-t-il une solution de contournement ici?

+0

Vous utilisez à la fois C# et sql server compact - pourquoi ne pas utiliser l'espace de noms/fournisseur sqlce? –

+0

Nous essayons actuellement de prendre en charge plusieurs types de base de données, à savoir SQL Server 2005, SQL Server CE et Microsoft Access. La couche de données sous-jacente nécessiterait une réécriture massive pour pouvoir utiliser l'objet SqlCeConnection. Nous avons beaucoup d'appels de reader.HasRows dans la couche de données qui ne fonctionne pas sous l'espace de noms SqlCe mais sous celui de OleDb. – Tom

Répondre

1

Oui, votre supposition est correcte. NTEXT n'est plus pris en charge dans les fonctions de chaîne pour les derniers outils .NET. Je suggère, puisque vous utilisez SQL 2005, de changer le type de colonne dans la base de données à NVARCHAR.

Questions connexes