C# 使用SQL Server CE 3.5的OleDbDataAdapter异常与ntext

C# 使用SQL Server CE 3.5的OleDbDataAdapter异常与ntext,c#,sql-server,oledb,C#,Sql Server,Oledb,OleDbDataAdapter内部错误:无效的行集访问器:序号=6状态=不支持的转换 我所做的只是尝试做一个简单的select语句。序号6中的字段是NTEXT字段。他们是不是告诉我不能在OleDb提供商的数据库中使用NTEXT字段?这里有什么解决办法吗?是的,你的假设是正确的。对于最新的.NET工具,字符串函数不再支持NTEXT。由于您使用的是SQL 2005,我建议您将数据库中的列类型更改为NVARCHAR。您同时使用c#和SQL server compact-为什么不使用sqlce命名空间

OleDbDataAdapter内部错误:无效的行集访问器:序号=6状态=不支持的转换


我所做的只是尝试做一个简单的select语句。序号6中的字段是
NTEXT
字段。他们是不是告诉我不能在OleDb提供商的数据库中使用
NTEXT
字段?这里有什么解决办法吗?

是的,你的假设是正确的。对于最新的.NET工具,字符串函数不再支持NTEXT。由于您使用的是SQL 2005,我建议您将数据库中的列类型更改为NVARCHAR。

您同时使用c#和SQL server compact-为什么不使用sqlce命名空间/提供程序?我们实际上正在尝试支持多种数据库类型,即SQL server 2005、SQL server CE和Microsoft Access。底层数据层需要大量重写才能使用SqlCeConnection对象。我们在数据层中有许多reader.HasRows调用,这些调用在SqlCe命名空间下不起作用,但在OleDb命名空间下起作用。