windows窗体devise连接excel时破坏

当我连接到这个代码的Excel文件(正是当_conn.Open();)

_conn = new OleDbConnection(_connectionStrting); _conn.Open(); DataTable dt = _conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); String[] sheetNames = new String[dt.Rows.Count]; int i = 0; foreach (DataRow row in dt.Rows) { sheetNames[i] = row["TABLE_NAME"].ToString(); comboBox2.Items.Add(sheetNames[i]); i++; } _conn.Close(); 

我的Windows窗体devise(在C#)得到一些问题,如解决scheme的变化和元素的大小比以前更小,元素的位置改变运行时间。我使用其他方式连接到Excel(使用Excel库),现在我不'没有问题,但我很好奇这个问题。有人告诉我为什么会发生这种情况?

这个bug已经困扰了很多开发者!

用户在YouTube上发布了一个示例: https : //www.youtube.com/watch?v = zdby6gmbX_4

解决scheme:如果卸载“Microsoft Access数据库引擎2010可再发行组件”32位版本,然后安装64位版本。 然后卸载64位版本,然后重新安装现在可以工作的32位版本