0
我想從SQLite數據庫中讀取數據。然後,我想填補它變成我的DataGrid,但下面的代碼不起作用(dataUrl是在DataGrid-對象):Visual Studio 2013填充DataGrid
string sql = "SELECT rowid, url FROM urls WHERE url LIKE '%@search%'";
SQLiteConnection myConnection = new SQLiteConnection(@"Data Source=C:\URL Store\URL Store\bin\Release\urlStore.sqlite;Version=3;Password=*censored*;");
SQLiteCommand command = new SQLiteCommand(sql, myConnection);
command.Parameters.AddWithValue("@search", txtSearch.Text);
myConnection.Open();
command.ExecuteNonQuery();
SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
DataSet set = new DataSet();
try
{
//
//ESPECIALLY THIS PART IS IMPORTANT TO ME
//
adapter.Fill(set);
DataTable table = set.Tables[0];
dataUrl.DataContext = table;
}
catch (Exception ex)
{
MessageBox.Show("Error loading data!");
}
但這並沒有甚至拋出一個異常。
這工作得更好。 DataGrid現在顯示錶格的標題,但沒有條目。 – SoBiT
你是否在命令行中檢查了你的SQL?或者至少調試查詢的結果。 – Pellared
@SoBiT,刪除'command.ExecuteNonQuery();'看看它是否有效然後 – dkozl