Заполните комбинированный список именами таблиц доступа - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть данные, которые я могу без проблем заполнить из своей базы данных доступа, но я хочу добавить в нее шаг:

    private void button_Open_Click(object sender, EventArgs e)
    {
        var open = new OpenFileDialog
                    {
                        InitialDirectory = "c:\\",
                        Filter = @"Access Files (*.mdb)|*.mdb|All files (*.*)|*.*",
                        FilterIndex = 0,
                        RestoreDirectory = true,
                        Multiselect = false
                    };
        open.ShowDialog();

        if (string.IsNullOrEmpty(open.FileName)) return; 

        try
        {
            var con = new OleDbConnection();
            con.ConnectionString = "Provider= microsoft.jet.oledb.4.0; data source = " + open.FileName;
            con.Open();

            var dt = new DataTable();
            var da = new OleDbDataAdapter("select * from tblCustomerAccount", con);
            da.Fill(dt);
            dataGridView_AccessDatabase.DataSource = dt.DefaultView;
            con.Close();
        }
        catch (OleDbException ex)
        {
            //get the error message if connection failed

            MessageBox.Show("Error in connection ..." + ex.Message);
        }


    }

Я бы хотел добавить туда выпадающий список, который заполняется именами таблиц, а затем, после выбора этого выпадающего списка, заполняется набор данных.

Как мне заполнить комбинированный список именами таблиц?

Спасибо!

1 Ответ

2 голосов
/ 16 ноября 2011

//

string[] restrictions = new string[4];
restrictions[3] = "Table";    
con.Open();
DataTable tabls=con.GetSchema("Tables",restrictions);

возвращает данные о том, что столбец, представляющий имена таблиц

, вы можете связать этот объект данных со списком и установить для datamemebr значение TABLE_NAME

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...