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

Sea*_*n P 2 .net c# sql ms-access

我有以下代码:

 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();
            }
        }

    }
Run Code Online (Sandbox Code Playgroud)

当我执行此查询时,我得到"条件表达式中的数据类型不匹配".

WIRES.OperationOrder和BONDS.OperationOrder都是Numeric类型.所以我迷失了为什么这会失败.

提前致谢!

gra*_*j42 5

您已在SELECT语句中的数字参数周围加上引号,这是不正确的.