C# select中带有参数的参数化查询返回无效数据
我有以下代码:C# select中带有参数的参数化查询返回无效数据,c#,.net,sql,ms-access,oledbconnection,C#,.net,Sql,Ms Access,Oledbconnection,我有以下代码: string connectionString = "Provider=Microsoft.JET.OLEDB.4.0;" + "data source=" + processProgramPath + ";"; using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open(); using (OleDbCommand
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 @Value " +
"FROM BONDPARAMETERS " +
"WHERE BONDPARAMETERS.SetName = @SetName", connection))
{
command.Parameters.AddWithValue("@Value", value);
command.Parameters.AddWithValue("@SetName", setName);
var result = command.ExecuteScalar();
return result.ToString();
}
}
我期望的结果是760英镑。然而,我得到的是StartForce专栏的标题
value=“StartForce”
setName=“450(18)-F-OE”
如果我将“使用”更改为:
using (OleDbCommand command = new OleDbCommand("SELECT "+value+" " +
它起作用了。有什么好处
提前感谢您不能用这样的参数动态构建SQL。看到这个问题:那么我的变通方法是否是一种有效的方法呢?还是像我感觉的那样俗气?