Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Novlucker

#51
Eso no retorna dos tablas, sino una, y ¿cuál es el resultado? Lo mismo que hacer
Código (sql) [Seleccionar]
SELECT campo1, campo2, 'concluidos' AS estatus FROM tb_comunicaciones
:xD
#52
Mis ojos! mis ojos! La traducción mata :xD
#53
Cita de: Novlucker en  3 Agosto 2013, 19:04 PM
Al hacer un NEW, estas creando una NUEVA instancia de clase, no es lo mismo la instancia que creas dentro del Main, que la que creas dentro de Imprimir, por eso al Imprimir, muestra los valores vacíos, porque esa clase no tiene nada asignado, deberías de pasar la instancia de Datos como referencia a Imprimir.

Código (csharp,9) [Seleccionar]
static void Main(string[] args)
{
    Entorno entorno = new Entorno();
    Datos DatosCte = new Datos();
    Imprimir ImprimieCte = new Imprimir();

    entorno._Entorno();
    DatosCte.datos();
    ImprimieCte._Imprimir(DatosCte);
}

Código (csharp,3,5) [Seleccionar]
public class Imprimir
{
    public void _Imprimir(Datos idc)
    {
        //Datos idc = new Datos();

        Console.SetCursorPosition(02, 08);
        Console.Write("El cliente se llama...: {0} y gana mensualmente...$ {1}", idc.Nombre, idc.Sueldo);

        Console.SetCursorPosition(02, 10);
        Console.Write("Presione una tecla para cerrar la aplicación...");
        Console.ReadKey();
    }
}

Cita de: Novlucker en  3 Agosto 2013, 19:04 PM
Igualmente no va a mostrar nada, porque adicionalmente a lo anterior, tienes otro problema. Tu clase Datos no está guardando los valores de Nombre y Sueldo, porque dentro de Datos creas una NUEVA instancia, en la cual estas seteando los valores, no estás seteando los valores de sus propiedades, estás seteando los de otra, así que sigue estando vacía.
Código (csharp,8,16,30) [Seleccionar]
public class Datos
{
    public string Nombre { get; set; }
    public double Sueldo { get; set; }

    public void datos()
    {
        //Datos dtos = new Datos();
        string lineas = "";
        do
        {
            Console.SetCursorPosition(02, 02);
            Console.Write("Ingrese nombre completo....:");
            lineas = Console.ReadLine();
        } while (string.IsNullOrEmpty(lineas));
        Nombre = lineas;

        bool resultado;
        double temSueldo;
        while (true)
        {
            Console.SetCursorPosition(02, 04);
            Console.Write("Ingrese el sueldo mensual..:");
            resultado = double.TryParse(Console.ReadLine(), out temSueldo);
            if (resultado && temSueldo != 0)
            {
                break;
            }
        }
        Sueldo = temSueldo;
    }
}


Saludos
#54
Al hacer un NEW, estas creando una NUEVA instancia de clase, no es lo mismo la instancia que creas dentro del Main, que la que creas dentro de Imprimir, por eso al Imprimir, muestra los valores vacíos, porque esa clase no tiene nada asignado, deberías de pasar la instancia de Datos como referencia a Imprimir.

Igualmente no va a mostrar nada, porque adicionalmente a lo anterior, tienes otro problema. Tu clase Datos no está guardando los valores de Nombre y Sueldo, porque dentro de Datos creas una NUEVA instancia, en la cual estas seteando los valores, no estás seteando los valores de sus propiedades, estás seteando los de otra, así que sigue estando vacía.

Saludos
#55
Era a lo que me refería :P

Saludos
#56
¿Qué hace tu aplicación y para que utilizas métodos recursivos?
#57
Cita de: EleKtro H@cker en  1 Agosto 2013, 15:19 PM
¿Alguien me puede explicar a que se debe este error?:EDITO: Creo que la traducción de mi problema al inglés sería -> Stack overflow <-

EDITO 2: Las recursiones que hago en las subrutinas que uso siempre devuelven un valor es decir que su ejecución termina corréctamente (o eso creo), así que entonces esto no puede estar causando el error, ¿verdad?

Concuerdo en que si hay un error de overflow, probablemente sea por esas rutinas recursivas, en mi caso las miraría a fondo. Y el código no me dice nada, no veo recursión ahí.

Cita de: EleKtro H@cker en  1 Agosto 2013, 15:19 PM
EDITO 3: Me asalta la duda de cual es el tamaño máximo del Stack (la pila), y si puedo agrandar ese tamaño (mientras busco una solución decente, claro).

El stack por default de un thread es de 1MB, al momento de crearlo tienes una sobrecarga para pasar el límite de manera custom.

Cita de: EleKtro H@cker en  1 Agosto 2013, 15:19 PM
EDITO 4: Y también tengo la duda de si existe alguna forma para detectar recursividades conflictivas en un código, porque si tengo que modificar código y luego mantener la aplicación durante 2 horas cada vez para ver si se ha arreglado o no... vaya tela!, y además el analizador de código del VS no me indica ninguna sugerencia que corregir.

No conozco ningún complemento que detecte esto, ya que el problema se da en tiempo de ejecución.

Saludos
#59
En este caso puntual ...

Cita de: Novlucker en 26 Julio 2013, 20:55 PM
"Hostearía" código servidor que reciba las información por query string y lo guardaría en una base de datos.
#60
~ y Darhius, en este caso un algoritmo de hashing como MD5 no es válido, ya que necesita la contraseña en plano para utilizarla en el SMTP

Saludos