Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net OleDbDataAdapter.Fill使用字符串作为日期数据类型_.net_Tsql_Ole - Fatal编程技术网

.net OleDbDataAdapter.Fill使用字符串作为日期数据类型

.net OleDbDataAdapter.Fill使用字符串作为日期数据类型,.net,tsql,ole,.net,Tsql,Ole,使用OleDbDataAdapter填充数据表或数据集时,连接到SQL 2008R2数据库时,结果表中具有日期数据类型的列表示为字符串,而不是日期时间 有人知道为什么吗?除了在我的查询中将其强制转换为日期时间之外,是否有可能修复它 当我查看时,它说它支持DBTYPE_DBDATE for Date,但结果数据列的数据类型是String。回答我自己的问题,以防其他人遇到类似问题: 应用程序使用的是提供程序SQLOleDb,当我将其更改为SQLNCLI11时,它工作了。我还没有弄明白为什么SQLOl

使用OleDbDataAdapter填充数据表或数据集时,连接到SQL 2008R2数据库时,结果表中具有日期数据类型的列表示为字符串,而不是日期时间

有人知道为什么吗?除了在我的查询中将其强制转换为日期时间之外,是否有可能修复它


当我查看时,它说它支持DBTYPE_DBDATE for Date,但结果数据列的数据类型是String。

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

应用程序使用的是提供程序SQLOleDb,当我将其更改为SQLNCLI11时,它工作了。我还没有弄明白为什么SQLOleDb不能工作。我相信这与SQLOleDb主要用于ADO(而不是ADO.NET)有关