No puedo devolver información

12/01/2007 - 01:14 por Oscar | Informe spam
Que tal foro, necesito de su ayuda para lo siguiente:

Tengo la siguiente función:


public static string obtener_total_importe(string banco, string archivo,
out string importe_tot)
{
...
try
{
cn.Open();
SqlDataReader rowReader=cmd.ExecuteReader();
if (rowReader.Read())
{
importe_tot = rowReader["importe_total"].ToString();
string registros = rowReader["registros"].ToString();
}
..
//return importe_tot;
}


Este es como mando llamar mi función:

string importe=obtener_total_importe(bank, arch, out importe_tot);


Al momento de compilar me marca los siguientes errores:


ArchText.Class1.obtener_total_importe_depositos_y_registros(string,
string, out string)': no todas las rutas de código devuelven un valor

El nombre 'importe_tot' no existe en la clase o el espacio de nombres
'ArchText.Class1'

Alguien me puede ayudar a decifrar estos errores.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
12/01/2007 - 01:56 | Informe spam
Oscar,

ArchText.Class1.obtener_total_importe_depositos_y_registros(string,
string, out string)': no todas las rutas de código devuelven un valor



Debes asegurarte de que por cualquiera de las vías de salida de la función
ésta devuelva un valor. No has puesto el código completo. El try ¿es un
finally o un catch?

Slds - Octavio
Respuesta Responder a este mensaje
#2 Oscar
12/01/2007 - 18:52 | Informe spam
Francesc escribió:
Prueba esto

public string obtener_total_importe(string banco, string archivo)
{
string registros = "";
string importe_total = "";
//Declara siempre fuera de {} si no fuera de esta claves la variable no existe
...
try
{
cn.Open();
SqlDataReader rowReader=cmd.ExecuteReader();
if (rowReader.Read())
{
importe_tot = rowReader["importe_total"].ToString();
registros = rowReader["registros"].ToString();
}
..
return importe_tot;
}

string importe=obtener_total_importe("bank", "arch");

Deberia funcionar... Ya me dirás





Hola muchas gracias, de esta manera ya puede obtener el valor que
necesitaba,aunque sigo con la duda de porque no funcionó el parámetro de
salida pero en fin.

Por otra parte, alguien sabe por que al convertir un string como este
"6436.85" al tipo decimal se redondea y queda como 6437. Yo necesito que
dicho valor se convierta tal cual con todo y los decimales.

Que debo de hacer?

Muchas gracias por la ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida