2017-07-28 50 views
0

當我連接到Excel文件代碼(什麼時候_conn.Open();)windows窗體設計廢墟連接時練成

   _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

這個bug已經困擾了很多開發者!

用戶發佈在YouTube上的例子在這裏:https://www.youtube.com/watch?v=zdby6gmbX_4

SOLUTION: 如果卸載「Microsoft Access數據庫引擎2010可再發行」的32位版本,然後安裝64位版本。您然後卸載64位版本,然後重新安裝它現在將工作的32位版本