Добрый день всем. создал класс для подключения к базе данных Access и вывода ее в грид:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;
using System.Windows.Forms;
namespace RezervCopy
{
class DbClass
{
public OleDbConnection database;
public void LoadBase()
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Base.mdb";
try
{
database = new OleDbConnection(connectionString);
database.Open();
string queryString = "SELECT id, ArhName, DateCopy, ArhSize, StatusCopy, Veryfication FROM MainTbl";
loadDataGrid(queryString);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}
#region Загрузка в грид
public void loadDataGrid(string sqlQueryString)
{
MainFrm frm = new MainFrm();
OleDbCommand SQLQuery = new OleDbCommand();
DataTable data = null;
frm.dataGridView1.DataSource = null;
SQLQuery.Connection = null;
OleDbDataAdapter dataAdapter = null;
frm.dataGridView1.Columns.Clear();
//---------------------------------
SQLQuery.CommandText = sqlQueryString;
SQLQuery.Connection = database;
data = new DataTable();
dataAdapter = new OleDbDataAdapter(SQLQuery);
dataAdapter.Fill(data);
frm.dataGridView1.DataSource = data;
frm.dataGridView1.AllowUserToAddRows = false;
frm.dataGridView1.ReadOnly = true;
frm.dataGridView1.Columns[0].Visible = false;
frm.dataGridView1.Columns[1].HeaderText = "Имя архива";
frm.dataGridView1.Columns[2].HeaderText = "Дата/время копирования";
frm.dataGridView1.Columns[3].HeaderText = "Размер архива";
frm.dataGridView1.Columns[4].HeaderText = "Статус копирования";
frm.dataGridView1.Columns[5].HeaderText = "верификация";
frm.dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
frm.dataGridView1.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
frm.dataGridView1.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
frm.dataGridView1.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
}
#endregion
}
}
дальше в главной форме программы(MainFrm) в OnLoad запускаю:
Код:
private void MainFrm_Load(object sender, EventArgs e)
{
#region Подключение и отображение базы данных
DbClass db = new DbClass();
db.LoadBase();
#endregion
}
все компилируется без ошибок но ничего не выводится в чем может быть ошибка ?