none
casteo de session RRS feed

  • Pregunta

  • saludos, si yo realizo un 

    Convert.ToString(Session("valor"))

    y si Session("valor") estuviera en Nothing que valor se obtiene,

    una cadena vacia???

    sábado, 31 de octubre de 2015 0:48

Respuestas

  • >>entonces el error no puede estar ahi,pero yo lo envio como parametro de una funcion ademas

    si lo envias sin validar si la key de la session tiene un valor seguramente es el lugar donde se genere un fallo

    salvo que ese parametro permita un object o podrias hacer

    NombreMetodo(Convert.ToString(Session["your_variable"]));

    ese metodo lo defines como

    public void NombreMetodo(string param){

     //codigo

    }

    en el caso de no haber valor en la session asignara un ""

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 31 de octubre de 2015 4:16
  • supongo que hablas que el error te ocurre cundo publicas tu aplicación en un server. Puedes mostrarnos tu configuración del web.config?

    tal vez esté fallando algo en session ya que dices que en tu equipo de desarrollo te funciona.


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 1 de noviembre de 2015 10:46
    Moderador

Todas las respuestas

  • Hola

    Antes de hacer la conversion primero debes de verificar que la session tenga valor para que no te genere una excepcion.

    if (Session("Valor")!=null){
     //string valor=System.Convert.toString(Session("Valor"));
     string valor=Session("Valor").ToString();
    }

    Puedes llamar directo el ToString().

    Saludos

    sábado, 31 de octubre de 2015 0:56
  • y si lo mando en una funcion asi

    FUNCION( nNumeroRegistrosPorPaginas, stCampoSorteo, Convert.ToString(Session("mSqlAreasTramite")))

    comolo valido

    sábado, 31 de octubre de 2015 1:00
  • yo supongo que tiene algo que ver con esto

    http://www.devjoker.com/contenidos/articulos/487/Operador-ternario-de-C-y-funcion-IIf-en-VBNET-No-son-iguales.aspx

    sábado, 31 de octubre de 2015 1:30
  • Hola

    Ya verifique, el System.Convert.ToString, en una variable de session que no este asignada te regresara vacio.

    Dentro de tu funcion deberas validar si el parametro llega como vacio y implementas tu logica necesaria

    Saludos


    sábado, 31 de octubre de 2015 2:14
  • y como asi??  , yo lo necesito como parametro de una funcion
    sábado, 31 de octubre de 2015 3:28
  • Hola

    Ya verifique, el System.Convert.ToString, en una variable de session que no este asignada te regresara vacio.

    Dentro de tu funcion deberas validar si el parametro llega como vacio y implementas tu logica necesaria

    Saludos


    que es vacío ??

    cadena en blanco ""

    sábado, 31 de octubre de 2015 3:56
  • hola

    What is the difference between Convert.toString and .toString()

    alli se comenta

    Session["your_variable"] ="cheater";
    
    Response.Write(Convert.ToString(Session["your_variable"])); //it will display "cheater"
    
    Response.Write(Session["your_variable"].ToString());//it will display "cheater"
    
    //------------------
    
    Session["your_variable"] = null;
    
    Response.Write(Convert.ToString(Session["your_variable"])); //it will convert to blank value ,No erro will come
    
    Response.Write(Session["your_variable"].ToString());//will not handle the NULL values and it throws a NULL Reference Exception error

    como veras un blank se refiere a un string.empty o sea un "", pero no se genera un error

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 31 de octubre de 2015 4:03
  • hola

    What is the difference between Convert.toString and .toString()

    alli se comenta

    Session["your_variable"] ="cheater";
    
    Response.Write(Convert.ToString(Session["your_variable"])); //it will display "cheater"
    
    Response.Write(Session["your_variable"].ToString());//it will display "cheater"
    
    //------------------
    
    Session["your_variable"] = null;
    
    Response.Write(Convert.ToString(Session["your_variable"])); //it will convert to blank value ,No erro will come
    
    Response.Write(Session["your_variable"].ToString());//will not handle the NULL values and it throws a NULL Reference Exception error

    como veras un blank se refiere a un string.empty o sea un "", pero no se genera un error

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    correcto esa misma impreson tenia yo, entonces el error no puede estar ahi,pero yo lo envio como parametro de una funcion ademas
    • Editado Augusto C sábado, 31 de octubre de 2015 4:07
    sábado, 31 de octubre de 2015 4:06
  • >>entonces el error no puede estar ahi,pero yo lo envio como parametro de una funcion ademas

    si lo envias sin validar si la key de la session tiene un valor seguramente es el lugar donde se genere un fallo

    salvo que ese parametro permita un object o podrias hacer

    NombreMetodo(Convert.ToString(Session["your_variable"]));

    ese metodo lo defines como

    public void NombreMetodo(string param){

     //codigo

    }

    en el caso de no haber valor en la session asignara un ""

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 31 de octubre de 2015 4:16
  • >>entonces el error no puede estar ahi,pero yo lo envio como parametro de una funcion ademas

    si lo envias sin validar si la key de la session tiene un valor seguramente es el lugar donde se genere un fallo

    salvo que ese parametro permita un object o podrias hacer

    NombreMetodo(Convert.ToString(Session["your_variable"]));

    ese metodo lo defines como

    public void NombreMetodo(string param){

     //codigo

    }

    en el caso de no haber valor en la session asignara un ""

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    si correcto asi esta implemnetado
    sábado, 31 de octubre de 2015 4:19
  • solucionaste tu problema?

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 31 de octubre de 2015 18:20
    Moderador
  • solucionaste tu problema?

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    pues no

    aun estoy viendo la forma de validar si en verdad ese es el problema

    sábado, 31 de octubre de 2015 18:22
  • parece ser que programas en VB.net cierto?puedes configurar tu IDE para que en depuración se detenga la ejecución de tu programa en la linea que provoca una excepción. Así puedes ver en qué linea actuar. Para ello ve a Depurar /Excepciones/ marca Common Language Runtime.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 31 de octubre de 2015 18:23
    Moderador
  • parece ser que programas en VB.net cierto?puedes configurar tu IDE para que en depuración se detenga la ejecución de tu programa en la linea que provoca una excepción. Así puedes ver en qué linea actuar. Para ello ve a Depurar /Excepciones/ marca Common Language Runtime.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    en efecto programo en visual basic, este error no me sale cuando depuro

    sino cuando esta en el servidor.

    ahi quisiera ver el error

    sábado, 31 de octubre de 2015 18:48
  • supongo que hablas que el error te ocurre cundo publicas tu aplicación en un server. Puedes mostrarnos tu configuración del web.config?

    tal vez esté fallando algo en session ya que dices que en tu equipo de desarrollo te funciona.


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 1 de noviembre de 2015 10:46
    Moderador