Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# select中带有参数的参数化查询返回无效数据_C#_.net_Sql_Ms Access_Oledbconnection - Fatal编程技术网

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。看到这个问题:

那么我的变通方法是否是一种有效的方法呢?还是像我感觉的那样俗气?