Access查询中数据类型不匹配异常

本文关键字:不匹配 异常 数据类型 查询 Access | 更新日期: 2023-09-27 18:05:06

我有以下代码:

 public void GetParameterSelectionSet(int wire, int bond, string processProgramPath)
    {
        string connectionString = "Provider=Microsoft.JET.OLEDB.4.0;" + "data source=" + processProgramPath + ";";
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            connection.Open();
            using (OleDbCommand command = new OleDbCommand("SELECT * " +
                                                        "FROM BONDS INNER JOIN WIRES on " +
                                                        "BONDS.WireID = WIRES.WireID " +
                                                        "WHERE (WIRES.OperationOrder =  '@WireOrder') AND" +
                                                        "(BONDS.OperationOrder = '@BondOrder')", connection))
            {
                command.Parameters.Add(new OleDbParameter("@WireOrder", OleDbType.Numeric));
                command.Parameters.Add(new OleDbParameter("@BondOrder", OleDbType.Numeric));
                command.Parameters["@WireOrder"].Value = wire;
                command.Parameters["@BondOrder"].Value = bond;

                var mytemp = command.ExecuteScalar();
            }
        }
    }

当我执行这个查询时,我得到一个"数据类型不匹配的标准表达式"。

电线。OperationOrder和BONDS。OperationOrder是数字类型。所以我不知道为什么这是失败的。

提前感谢!

Access查询中数据类型不匹配异常

您在SELECT语句中的数值参数周围加了引号,这是不正确的。