使用字段名称和运算符的参数在Windows窗体中构建Sql命令

问题描述

我有一个带有两个组合框的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 (将#修改为@)