OleDbDataAdapter.Fill使用String作为Date数据类型

时间:2015-07-06 20:01:43

标签: .net tsql ole

当使用OleDbDataAdapter填充DataTable或DataSet,连接到SQL 2008R2数据库时,具有Date数据类型的列在结果表中表示为字符串而不是DateTime。

是否有人知道原因,是否可以修复它而不是将其转换为查询中的日期时间?

当我查看MS's site on Data Type Support for OLE DB Date/Time时,它表示它支持DB的DBTYPE_DBDATE,但结果数据列的DataType是String。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题以防其他人遇到类似的问题:

应用程序正在使用提供程序SQLOleDb,当我将其更改为SQLNCLI11时,它工作正常。我还没弄清楚为什么SQLOleDb不起作用。我认为它与SQLOleDb主要用于ADO(而不是ADO.NET)有关。