繼how to select specific feid using a filter from access in C#這些查詢有什麼區別?
我還有一個問題:
我記得這種方法絲毫的SelectFeedbtn_Click
點擊事件,它的工作原理:
public static void GetSelectedFeed(Form2 frm2)
{
string StrCon = System.Configuration.ConfigurationManager.ConnectionStrings["FeedLibraryConnectionString"].ConnectionString;
OleDbConnection Connection = new OleDbConnection(StrCon);
OleDbDataAdapter DataA = new OleDbDataAdapter("Select * from FeedLibrary", Connection);
DataTable DTable = new DataTable();
DataA.Fill(DTable);
frm2.SelectedFeeddataGridView.DataSource = DTable;
}
但是當我想從FeedSelectListBox
該DisplayMember
獲得一個ID是飼料名稱/描述和ValueMember
是它顯示一個exeption的ID:{"Data type mismatch in criteria expression."}
,
查詢是:
public static void GetSelectedFeed(Form2 frm2)
{
string StrCon = System.Configuration.ConfigurationManager.ConnectionStrings["FeedLibraryConnectionString"].ConnectionString;
OleDbConnection Connection = new OleDbConnection(StrCon);
OleDbDataAdapter DataA = new OleDbDataAdapter("Select * from FeedLibrary where ID = 'frm2.FeedSelectListBox.SelectedValue'", Connection);
DataTable DTable = new DataTable();
DataA.Fill(DTable);
frm2.SelectedFeeddataGridView.DataSource = DTable;
}
我該怎麼辦?
您是否收到錯誤或者您是否沒有收到任何結果? – Brad
ID可能是數字。刪除它周圍的單引號。 「Select * from FeedLibrary where ID = 2」 – smoore4
對不起,但「不起作用」不是一個好問題的描述。你有錯誤信息嗎?崩潰?例外?根本沒有數據?您是否證實數據庫中有一行具有該值的文本ID? –