我对以下参数的绑定有问题。该连接有效,因为我没有使用参数对其进行了测试。但是,执行查询之前的值仍然使用'@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;}编辑:我在参数字段名称中添加了@,但仍无法解决。
3 回答
- 3 回答
- 0 关注
- 1130 浏览
添加回答
举报
0/150
提交
取消