我正在尝试在我的Windows窗体应用程序中填充一个数据网格视图,但是当我执行选择查询时,没有从数据库中返回任何内容。我已经查看了该网站上关于此主题的其他问题,但找不到解决我的问题的任何内容。
数据视图表的名称为qbcMemDataView,数据源是名为sqlite_dbDataSet1的SQLite数据集。
这是我已经编写的代码:
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方法执行时,它没有出现在数据网格中。
任何帮助都将不胜感激。
谢谢!