问题描述
我有一个带有两个组合框的Windows窗体,一个组合框用于选择字段名称,另一个组合框用于输入运算符,文本框用于输入值。选择和输入应用于创建查询,查询结果将显示在数据网格视图控件中。我一直在尝试使用参数来构建命令。我可以使用值文本框的参数构建命令,但无法弄清楚如何为字段名和运算符添加参数。如果我对字段名和运算符进行硬编码,我可以使其正常工作,但是如果使用下面的代码,则会出现“缺少运算符”错误
private void btnRun_Click(object sender,EventArgs e)
{
OleDbCommand command = new OleDbCommand(
"Select * from tblCar where @Field @Operator @Value",conn);
//define parambeters used in command object
OleDbParameter fieldParam = new OleDbParameter();
fieldParam.ParameterName = "@Field";
fieldParam.Value = cboField.Text;
OleDbParameter operatorParam = new OleDbParameter();
operatorParam.ParameterName = "@Operator";
operatorParam.Value = cboOperator.Text;
OleDbParameter valueParam = new OleDbParameter();
valueParam.ParameterName = "@Value";
valueParam.Value = txtValue.Text;
//add new parameter to command object
command.Parameters.Add(fieldParam);
command.Parameters.Add(operatorParam);
command.Parameters.Add(valueParam);
OleDbDataAdapter adapter = new OleDbDataAdapter();
DataTable table = new DataTable();
adapter.SelectCommand = command;
adapter.Fill(table);
dgvResults.DataSource = table;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)