OracleCommand SQL参数绑定

我对以下参数的绑定有问题。该连接有效,因为我没有使用参数对其进行了测试。但是,执行查询之前的值仍然使用'@userName'而不是'jsmith'。


问题是什么?这不是解决绑定的正确方法吗?


public static String GetFullName(String domainUser)

{

    DataTable dT;

    String fullName = "";


    OracleConnection db = DatabaseAdapter.GetConn();

    db.Open();


    OracleCommand oraCommand = new OracleCommand("SELECT fullname FROM user_profile WHERE domain_user_name = '@userName'", db);

    oraCommand.BindByName = true;

    oraCommand.Parameters.Add(new OracleParameter("@userName", domainUser));


    OracleDataReader oraReader = null;

    oraReader = oraCommand.ExecuteReader();


    if (oraReader.HasRows)

    {

        while (oraReader.Read())

        {

            fullName = oraReader.GetString(0);

        }

    }

    else

    {

        return "No Rows Found";

    }


    oraReader.Close();

    db.Close();

    db.Dispose();


    return fullName;

}

编辑:我在参数字段名称中添加了@,但仍无法解决。


小唯快跑啊
浏览 979回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP