【发布时间】:2018-01-12 23:38:53
【问题描述】:
我正在尝试在我的 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方法时它没有出现在数据网格中。
任何帮助将不胜感激。
谢谢!
【问题讨论】: