Oracle入门弟子求教Oracle高手
我一直用的C#开发,数据库也一直用的Sql server,也写过在Sql server 中通用的增删改查类,但现在要用到oracle数据库,按道理讲语法上都是一样的但是在执行查询的时候会报错。代码如下:
public static OracleDataReader GetDataReader(string sql, params OracleParameter[] values)
{
OracleCommand comm = new OracleCommand(sql, OracleConn);
comm.Parameters.Add(values); // 这里会出异常
return comm.ExecuteReader();
}
代码中是这样调用的:
public static UserInfo GetUserbyName(string name)
{
string sql = "select * from userInfos where Username = userName";
using (OracleDataReader reader = OracleHelp.GetDataReader(sql, new OracleParameter("userName", name)))
{
if (reader.Read())
{
UserInfo user = new UserInfo();
user.Userid = (int)reader["Userid"];
user.Username = (string)reader["Username"];
user.Email = (string)reader["Email"];
user.Pwd = (string)reader["Pwd"];
reader.Close();
return user;
}
else
{
reader.Close();
return null;
}
}
}
请手指点我这个参数该怎么传?