求助,.net 调用Oracle存储过程时报错:将参数值从 OracleParameter 转换到 String 失败,该 怎么解决?求助高人。
OracleParameter[0].toString
将参数值从 OracleParameter 转换到 String 失败,你是不是传值传错了,请贴出代码!!!
/// <summary>
/// 验证账户是否已存在
/// </summary>
/// <param name="loginAccount"></param>
/// <returns></returns>
public override bool Exist(string loginAccount)
{
bool res = true;
try
{
var paras = new OracleParameter[] {
new OracleParameter("P_LoginAccount", OracleType.VarChar),
new OracleParameter("P_cur", OracleType.Cursor),
};
paras[0].Value = loginAccount;
paras[0].Direction = ParameterDirection.Input;
paras[1].Direction = ParameterDirection.Output;
//paras[1].IsNullable = true;
//paras[1].Value=Convert.DBNull.ToString() ;
DataSet ds = OracleHelper.ExecuteDataset(OracleHelper.connStr(), "Proc_Val_MemberExist", paras);
if (ds != null && ds.Tables.Count > 0)
{
res = true;
}
else
{
res = false ;
}
}
catch (Exception ex)
{
res = true;
}
return res;
}
new OracleParameter(":P_LoginAccount", OracleType.VarChar),
new OracleParameter(":P_cur", OracleType.Cursor),