当我使用此代码连接到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窗体设计(在c#中)会出现一些问题,例如分辨率更改和元素大小变得比以前更小,并且元素的位置在运行时更改。我使用另一种方式连接到excel(使用Excel库),现在我没有问题。但我对这个问题感到好奇。有人告诉我为什么会这样?
答案 0 :(得分:1)
这个错误困扰着许多开发人员!
用户在YouTube上发布了一个示例:https://www.youtube.com/watch?v=zdby6gmbX_4
解: 如果卸载" Microsoft Access数据库引擎2010可再发行组件" 32位版本,然后安装64位版本。然后卸载64位版本,然后重新安装它现在可以使用的32位版本