Odbc Parameter Error(Specified cast is not valid)
Publicado por Felmarla (1 intervención) el 10/12/2005 21:04:17
public int getRegistroDecimal(string procedimiento, ref decimal salida, params Parametro[] parametros)
{
string cadena;
OdbcParameter p=coman.CreateParameter();
coman.CommandType = CommandType.StoredProcedure;
cadena = "{CALL public.\""+procedimiento+"\"(";
coman.Parameters.Clear();
for(int i=0;i<parametros.Length;i++)
{
cadena+="?,";
}
cadena=cadena.Substring(0,cadena.Length-1)+")}";
coman.CommandText=cadena;
foreach (Parametro param in parametros)
coman.Parameters.Add(param.Nombre,param.Valor);
p.ParameterName = "retorno";
p.Direction = ParameterDirection.ReturnValue;
p.DbType = DbType.Decimal;
coman.Parameters.Add(p);
p = coman.Parameters["retorno"];
objeto=salida;
res = this.ejecutarScalar(ref objeto);
salida=(decimal) p.Value;(aca me saca el error)
return res;
}
quien me pueda colaborar gracias
{
string cadena;
OdbcParameter p=coman.CreateParameter();
coman.CommandType = CommandType.StoredProcedure;
cadena = "{CALL public.\""+procedimiento+"\"(";
coman.Parameters.Clear();
for(int i=0;i<parametros.Length;i++)
{
cadena+="?,";
}
cadena=cadena.Substring(0,cadena.Length-1)+")}";
coman.CommandText=cadena;
foreach (Parametro param in parametros)
coman.Parameters.Add(param.Nombre,param.Valor);
p.ParameterName = "retorno";
p.Direction = ParameterDirection.ReturnValue;
p.DbType = DbType.Decimal;
coman.Parameters.Add(p);
p = coman.Parameters["retorno"];
objeto=salida;
res = this.ejecutarScalar(ref objeto);
salida=(decimal) p.Value;(aca me saca el error)
return res;
}
quien me pueda colaborar gracias
Valora esta pregunta


0