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是数字类型。所以我不知道为什么这是失败的。
提前感谢!
您在SELECT语句中的数值参数周围加了引号,这是不正确的。