设置断点,跟踪到fill这步时,后面代码根本没执行,winform程序,代码是写在form_load中,fill之后直接显示窗口了,messagebox对话框根本没弹出来,不知啥原因?
SQLiteCommand cmd = new SQLiteCommand();
cmd.CommandText = "SELECT * detail WHERE id=@id";
cmd.Parameters.Add(new SQLiteParameter("@id", SelectedID));
cmd.Connection = conn;
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
MessageBox.Show(dr[2].ToString());
}
sql写错了,汗!
sqlite helper没找到好用的,自己写代码吧。
"SELECT * detail WHERE id=@id";
少了一个 from
试下cyq.data