C#中使用DataTable顯示Access數據庫中文件列表

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

        {

 

             this.comboBox2.Items.Clear();

            switch(this.comboBox1.SelectedIndex)

            {

 

             case 0:

                  try

                    {

                        OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=C:/tmpAccess/DataBase1.mdb");

                        conn.Open();

                        if(conn.State == System.Data.ConnectionState.Open){

                            Console.WriteLine("Success");

                        }

                        DataTable test = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "Table" });

                        this.dataGridView1.DataSource =test;

                        int tableIndex = test.Columns.IndexOf("TABLE_NAME");

                        foreach (DataRow row in test.Rows)

                            comboBox2.Items.Add(row[tableIndex].ToString());

                        conn.Close();

                       }

                    catch { }

                    break;

            }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章