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 - Siuto

#21
Gracias por la respuesta me acerco un poco mas, pero lo resolví de otra formar. Dejo como lo hice por si alguien le sirve...

De todas formas si hay una forma mas óptima y alguien quiere postearla es bienvenida.

Código (csharp) [Seleccionar]
using System;
using System.Data;
using System.Linq;

namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           DataSet ds = new DataSet("root");
           ds.ReadXml("../../XMLFile1.xml");


           foreach (DataRow drp in ds.Tables["persona"].Rows)
           {
               // Esta columna de la tabla la genera el DataSet no el archivo XML
               Int32 persona_Id = drp.Field<Int32>("persona_Id");

               Console.WriteLine("persona_Id: " + persona_Id);
               Console.WriteLine("id: " + drp.Field<String>("id"));
               Console.WriteLine("nombre: " + drp.Field<String>("nombre"));
               Console.WriteLine("apellido: " + drp.Field<String>("apellido"));


               var query = from p in ds.Tables["persona"].AsEnumerable()
                           join hs in ds.Tables["hijos"].AsEnumerable() on p.Field<Int32>("persona_Id") equals hs.Field<Int32>("persona_Id")
                           join h in ds.Tables["hijo"].AsEnumerable() on hs.Field<Int32>("hijos_Id") equals h.Field<Int32>("hijos_Id")
                           where p.Field<Int32>("persona_Id") == persona_Id
                           select h;

               foreach (DataRow drh in query)
               {
                   Console.WriteLine("Hijo: " + drh.Field<String>("hijo_Text"));
               }
               
               Console.WriteLine();
           }

           Console.ReadLine();
       }
   }
}
#22
Software / Re: Como funciona el UBCD.exe
14 Agosto 2010, 19:38 PM
Citarmira en una ocasion me paso lo mismo y lo que hice fue desconectar el floppy y asi me decteco un cambio en la configuracion del equipo y ahi me indico cual tecla presionara creo que fue el F2 con la que pude entrar si no te funciona esta tecla prueba como te platico lineas arriba

FUENE: http://yoreparo.com/foros/reparacion_de_computadoras/como-entro-al-setup-de-una-compaq-deskpro-t7049.html
#23
Estoy tratando de leer un archivo XML con un DataSet y hasta una parte llegue a ver si alguien me dice el poquito que me falta...

Código (xml) [Seleccionar]
<?xml version="1.0" encoding="utf-8" ?>

<root>

 <persona>
   <id>1</id>
   <nombre>Juan</nombre>
   <apellido>Perez</apellido>
   <hijos>
     <hijo>Juan II</hijo>
     <hijo>Juan III</hijo>
   </hijos>
 </persona>

 <persona>
   <id>2</id>
   <nombre>Carlos</nombre>
   <apellido>Gomez</apellido>
   <hijos>
     <hijo>Carlos II</hijo>
     <hijo>Carlos III</hijo>
   </hijos>
 </persona>

</root>



Código (csharp) [Seleccionar]
using System;
using System.Data;

namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           DataSet ds = new DataSet("root");
           ds.ReadXml("../../XMLFile1.xml");

           foreach (DataRow dr in ds.Tables["persona"].Rows)
           {
               Console.WriteLine("id: " + dr.Field<String>("id"));
               Console.WriteLine("nombre: " + dr.Field<String>("nombre"));
               Console.WriteLine("apellido: " + dr.Field<String>("apellido"));                
               Console.WriteLine();
           }

           Console.ReadLine();
       }
   }
}



Este codigo anda perfecto, lo que no se es como hacer para leer la lista de hijos de cada persona (no necesariamente son dos hijos por persona).
#24
Bueno gracias por el info y links, mañana salgo de vacaciones asi que cuando vuelvo leo todo.
#25
Estoy aprendiendo C# y se me presenta un problema que no se como se soluciona a ver si me pueden dar una mano...

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Project1
{
    class Padre
    {
       
    }

    class Hijo1 : Padre
    {
        public void Metodo();
    }

    class Hijo2 : Padre
    {
        public void Metodo();
    }

    class Hijo3 : Padre
    {
        public void Metodo();
    }

    class Coleccion : HashSet<Padre>
    {
        public Coleccion()
        {
            this.Add(new Hijo1());
            this.Add(new Hijo2());
            this.Add(new Hijo3());
        }

        public void Recorrer()
        {
            foreach (var hijo in this)
            {
                hijo.Metodo();
            }
        }
    }
}



Citar'Project1.Padre' no contiene una definición de 'Metodo' ni se encontró ningún método de extensión 'Metodo' que acepte un primer argumento de tipo 'Project1.Padre' (¿falta una directiva de uso o una referencia de ensamblado?)


¿Como soluciono este problema?
#26
Como accedo a los objetos del grupo creado con una consulta de este tipo...

Código (csharp) [Seleccionar]

var pares =
    from carta in this
    group carta by carta.Valor into grupo
    where grupo.Count() >= 2
    //orderby grupo.Key descending
    select grupo.Key;


carta.Valor es un entero, pongo solo este fragmento de codigo porque creo que se entiende bien.

En todos los ejemplos que encuentro por internet para accedere a la consulta lo hacen por medio de dos ciclos foreach() anidados, pero yo quiero necesito eso, solo quiero ver los valores del primer entero y del segundo (o el ultimo).
#27
Windows / Re: Proceso system usa el cpu al 99%
18 Diciembre 2009, 04:54 AM
Proba el Malwarebytes' Anti-Malware y Dr.Web CureIt! hace un escaneo completo con ambos seguro te encuentran mas que cookies...


Malwarebytes' Anti-Malware
http://www.malwarebytes.org

Dr.Web CureIt!
http://www.freedrweb.com/cureit


PD: Basta de formatear cada 2 meses, no es solucion...
#28
Podrías poner un par de enlaces de cosas que queres descargar y no podes...
#29
Software / Re: Cosa muy extraña
10 Diciembre 2009, 05:41 AM
No se como se ven porque nunca use uno, pero no sera dual layer?
#30
Multimedia / Re: problema al reproducir video
3 Diciembre 2009, 18:17 PM
Para ver si tenes instalados todos los drivers de tu PC tenes que desde el Panel de control seleccionar el icono que dice Sistema, luego la solapa Hardware y estando ahí el boton Administrador de dispositivos.

Ahí tenes que estar viendo una lista de dispositivos, si alguno tiene un icono que es un signo de pregunta amarillo es que no están los drivers instalados de ese dispositivo.


De todas formas probaste ya de bajar los Codecs y el reproductor de vídeo que mencione antes?