继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? –