我的问题是数据适配器只查看每个列中的第一行以确定数据类型。在我的情况下,前500行的第一列“SKU”是数字,然后我有混合数字和字母的SKU。因此,SKU列中的行将留空,但我仍将获得每个列行的其他信息。
我认为它是连接字符串控制的,而根据我的当前设置,它应该工作,但实际上并没有。
连接字符串:
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Nick\Desktop\Pricing2.xlsx" + @";Extended Properties=""Excel 12.0 Xml;HDR=Yes;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0""";
ImportMixedTypes=Text;TypeGuessRows=0
应该是重要的关键词,查看0行并将文本作为所有值类型的值。
我打的"临时措施"是在电子表格中将第一行设置为字母和数字的混合,并明确地在我的查询中排除这一行。