ADO Recordset - 文本字段返回为Double

时间:2017-05-01 20:27:06

标签: excel vba excel-vba recordset

我的记录集对象将字段作为Double数据类型返回,即使数据源包含文本也是如此。由于此转换,记录集对象为该字段返回null。

数据源是带有静态数据的Excel工作表。

表示该字段中的所有记录都包含文本数据,但长度各不相同(3-800个字符),并且永远不会为空。

我随机注意到,当我在此字段的右侧插入一个空列时,SQL查询正确地将该字段识别为文本字段(更具体地说,是adLongVarWChar / Memo字段)。它非常古怪,但如果有人能帮助我弄清楚发生了什么,以及是否有更好的解决方案,我将不胜感激。

我在Microsoft Excel 2016中使用以下连接字符串:

strConnString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & mstrFile & ";Extended Properties=""Excel 12.0 Macro;HDR=YES;IMEX=1"""

0 个答案:

没有答案