Попробуйте написать простой код.Я предлагаю вам использовать OleDbDataAdaper , его метод Fill () легко заполняет DataTable
.
Вы можете использовать | DataDirectory |если вы используете базу данных (.mdb), расположенную в папке Bin \ Debug.
static string connectionstring = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=|DataDirectory|\dbMert.mdb";
Или
static string connectionstring = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=x:\full_path\dbMert.mdb";
Или
static string connectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=x:\full_path\dbMert.mdb";
static class Test
{
static string connectionstring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=dbMert.mdb";
public static DataTable executeSelect(string sql)
{
DataTable dt = new DataTable();
OleDbDataAdapter adapter = new OleDbDataAdapter(sql,connectionString);
adapter.Fill(dt);
return dt;
}
}
Добавьте следующий код в обработчик form_load,
string sql1 = "select * from Customer";
DataTable dt = Test.executeSelect(sql1);
DataGridView1.DataSource=dt;