Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

Comparte | 
 

 Crear un DataSet en base al esquema de un XML.

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: Crear un DataSet en base al esquema de un XML.   Vie Mar 11, 2011 7:21 pm

Crear un DataSet en base al esquema de un XML.

Podemos crear un DataSet de forma dinámica, esto nos ayuda a poder cambiar la estructura de un DataSet sin tener que codificar o actualizar un DataSet sin tener que modificar el código fuente, pero la estructura debe de estar en un xml, lo pueden crear manualmente, este es un ejemplo:

--------------------------------------------------
<MyDataSet xmlns:od="urn:schemas-microsoft-com:officedata">
<Tabla1>
<Campo1/>
<Campo2/>
<Campo3/>
</Tabla1>
<Tabla2>
<Campo1/>
<Campo2/>
</Tabla2>
</MyDataSet>
--------------------------------------------------

Ahora en nuestro código lo cargamos así:

--------------------------------------------------
DataSet dataSet = new DataSet();
dataSet.InferXmlSchema("Esquema.xml", new string[] { "urn:schemas-microsoft-com:officedata" });
--------------------------------------------------

Donde "Esquema.xml" es la dirección con nombre de nuestro xml, en este caso esta en raíz y se llama "Esquema.xml", el "dataSet.DataSetName" adquiere el nombre del tag mayor (MyDataSet).
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
CesarChavezNava
Principiante


Mensajes : 6
Puntos : 12

MensajeTema: Re: Crear un DataSet en base al esquema de un XML.   Lun Abr 23, 2012 1:27 pm

Disculpa como puedo ligar varias tabals de XML por asi decirlo mira lo que pasa esque tengo una base de datos con este esquema

Código:
<children>
<child campo1="" ....>
<mother campo1="" ... />
<father campo1= "" ... />
<visits>
<visit campo1="" ... />
<visit campo1="" ... />
</visits>
</child>
</children>

y lo quiero mostrar en un dataGridView pero solo puedo mostrar una sola etiqueta mi codigo es este

Código:
OpenFileDialog Abrir = new OpenFileDialog();

            Abrir.Filter = "Archivos xml|*.xml";

            if (Abrir.ShowDialog() == DialogResult.OK)
            {

                FileStream Archivo = new FileStream(Abrir.FileName, FileMode.Open, FileAccess.Read);

                String nomFile = Abrir.FileName;
                this.textBox1.Text = nomFile;

                ruta = textBox1.Text;
                string filePath = ruta;
                dataSet1.ReadXml(filePath);
                dataGridView1.DataSource = dataSet1;
                dataGridView1.DataMember = "Child";

            }

El proble siento que esta al final y la pregunta seria ¿Como concatenar varias etiquetas para que aparescan en el mismo data dataGridView?

Gracias de antemano
Volver arriba Ir abajo
Ver perfil de usuario
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: Re: Crear un DataSet en base al esquema de un XML.   Mar Abr 24, 2012 9:20 am

mm no entendí bien, pero por lo que veo en tu esquema, lo que quieres es un grid con jerarquía, tendras que ser mas especifico por favor.

_________________
[Tienes que estar registrado y conectado para ver este vínculo] [Tienes que estar registrado y conectado para ver esa imagen]
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
CesarChavezNava
Principiante


Mensajes : 6
Puntos : 12

MensajeTema: Re: Crear un DataSet en base al esquema de un XML.   Mar Abr 24, 2012 9:59 am

Lo que sucede es que importo una base de datos al data grid pero solo puedo visualisar una parte de ella con esta linea

Código:
dataGridView1.DataMember = "Child";

Solo me muestra los campos de la etiqueta Child lo que quisiera saber, es como puedo concatenar mas por ejemplo:


Código:
dataGridView1.DataMember = "Child" + "Mother"... etc. 

Se que de esa forma no funciona quisiera saber si hay alguna forma, gracias
Volver arriba Ir abajo
Ver perfil de usuario
CesarChavezNava
Principiante


Mensajes : 6
Puntos : 12

MensajeTema: Re: Crear un DataSet en base al esquema de un XML.   Vie Abr 27, 2012 11:00 am

Asi es quiero un datagrid con jerarquia
Volver arriba Ir abajo
Ver perfil de usuario
Contenido patrocinado




MensajeTema: Re: Crear un DataSet en base al esquema de un XML.   Hoy a las 6:05 pm

Volver arriba Ir abajo
 
Crear un DataSet en base al esquema de un XML.
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Crear un menú a base de imágenes.
» Crear un segundo foro que se conecte a la base de datos de el primer foro
» Crear base de datos aparte
» ¿Porque se desplaza la imagen de base al momento de crear un tema?
» Crear "hojas de personaje" a base de campos de perfil

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Código abierto-
Cambiar a: