gpt4 book ai didi

c# - 使用 Jet 的 OleDbDataAdapter 数据类型不匹配

转载 作者:行者123 更新时间:2023-11-30 16:29:30 26 4
gpt4 key购买 nike

我正在使用 OleDbDataAdapter(准确地说是 Microsoft.ACE.OLEDB.12.0)从 Excel 工作簿中检索数据。对于一个表,我使用的是类型化数据集,但对于另一个表,我不能这样做,因为列数未知(Excel 模板可能会生成额外的列)。

问题是,如果有人在一列中输入了太多数值,“JET”似乎会假定它是一个数字列,并且不再加载文本值。我知道您可以更改模板并为该列设置特定数据类型,但模板已经广泛传播,所以我宁愿在导入期间解决它。

现在我尝试的是首先计算已用列的数量,并准备一个具有定义的 Columns 集合的新 DataTable,并将其 DataType 属性设置为 typeof(string)。可悲的是,JET 似乎并没有关注这一点,仍然选择了自己的方式。我猜即使我可以在这里使用强类型数据集,它也无济于事......

有谁知道如何告诉 JET 如何导入数据,这样我就不必面对交付新模板版本的负担?

**:不要附带 Excel 自动化解决方案...

最佳答案

如果您有权访问注册表,请设置 TypeGuessRows=0 和/或 ImportMixedTypes=Text。有关详细信息,请参阅此处 INITIALIZATION SETTINGS

关于c# - 使用 Jet 的 OleDbDataAdapter 数据类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com