Я пытаюсь заполнить представление сетки данных в моем приложении формы Windows, но ничего не возвращается из базы данных при выполнении запроса select. Я просмотрел другие вопросы по этой теме на этом сайте, но не могу найти ничего, что могло бы решить мою проблему.
Имя таблицы представлений данных - qbcMemDataView, а источником данных является набор данных sqlite, называемый sqlite_dbDataSet1
Вот код, который у меня есть:
public Form1()
{
InitializeComponent();
dbConnection = new SQLiteConnection("Data Source=sqlite_db.sqlite;Version=3");
dbConnection.Open();
string[] restrictions = new string[4];
restrictions[2] = "test_table_mom";
using (DataTable dTbl = dbConnection.GetSchema("Tables", restrictions))
{
for (int i = 0; i < dTbl.Rows.Count; i++)
{
tblChooser.Items.Add(dTbl.Rows[i].ItemArray[dTbl.Columns.IndexOf("TABLE_NAME")].ToString());
}
if (tblChooser.Items.Count > 0)
{
tblChooser.SelectedIndex = 0;
}
}
}
private void btnSelect_tbl_Click(object sender, EventArgs e)
{
string sql = "SELECT id, name FROM test_table_mom";
using (SQLiteDataAdapter dbAdapter = new SQLiteDataAdapter(sql, dbConnection))
{
DataTable dataTbl = new DataTable();
dbAdapter.Fill(dataTbl);
qbcMemDataView.DataSource = dataTbl;
}
}
Кроме того, вот скриншот запуска программы, который может помочь лучше объяснить возникшую у меня проблему: http://imgur.com/j9ffeVi
Я знаю, что есть данные внутри таблицы, я просто не знаю, почему она не появляется в сетке данных, когда выполняется метод btnSelect_tbl_Click.
Любая помощь будет оценена.
Спасибо!