将参数值从 OracleParameter 转换到 String 失败。

求助,.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),