C#中使用DataTable显示Access数据库中文件列表

来源:互联网 发布:linux应用软件开发 编辑:程序博客网 时间:2024/06/05 04:10

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;

            }