ADOlogging集 – 文本字段返回为双

即使数据源包含文本,我的logging集对象也会将字段作为Double数据types返回。 由于此转换,logging集对象返回该字段的空值。

数据源是一个包含静态数据的Excel工作表。 该字段中的所有logging都包含文本数据,但长度不等(3-800个字符),并且不能为空。

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

我在Microsoft Excel 2016中使用以下连接string:

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