none
XML y GridView RRS feed

  • Pregunta

  • Buenas.

    Espero que me resuelvan mi problema.

    Tengo una tabla en SQLServer, que la leo con un SQLDataSource y apartir de hay creo un archivo XML, con el metodo automatico WRITEXML. Pero no se como enlazar un GridView a este XML para mostrar la tabla.

    ¿Existe el archivo XSL para interpretar este XML o tengo que crearlo?

    Gracias
    lunes, 6 de agosto de 2007 13:05

Todas las respuestas

  • Hola,

     

    Cuala cosa???

     

    no he entendido nada jajajaja

     

    pero vamos a ver:

     

    abre tu consulta de SQL usando un SqlConnection y una SqlDataAdapter...

     

    usando la propiedad Fill del data adapter.

     

    esta propiedad Fill te srive para rellenar un DataSet o una DataTable...

     

    que a su vez puedes enchufarle directamente a la propiedad DataSource de tu GridView

     

    te dejo un ejemplo de usar un datadapter para rellenar una datatable:

     

    http://www.moreplus.es/index.aspx?accion=articulo&id=108

     

    http://www.elguille.info/NET/ADONET/ejemploSQL.htm

     

    un saludo

    lunes, 6 de agosto de 2007 13:50
    Moderador
  • Lo siento por no explicarme bien. La verdad es que lo explique rapido por falta de tiempo.

     

    A ver, tengo una pagina creada en ASP .NET 2.0, el lenguaje que uso es C#. En esta pagina tengo un SQLDataSource para conectar con una base de datos SQL Server. Entonces, en el codigo creo un objeto DataView donde extraigo la tabla que obtiene el SQLDataSource y creo un fichero XML de esta tabla, mediante este codigo:

     

    DataView a = (DataView)this.SqlDataSource2.Select(new DataSourceSelectArguments());

    a.Table.WriteXml("C:\\datos.xml");

     

    Entonces obtengo un fichero resultante de este estilo:

     

    <?xml version="1.0" standalone="yes" ?>

    <NewDataSet>
    <DefaultView>
      <IdDireccion>17</IdDireccion>
      <Departamento>Departamento</Departamento>
      <Direccion>C/Blablabla</Direccion>
      <CP>18002</CP>
      <Localidad>Granada</Localidad>
      <Provincia>Granada</Provincia>
      <Pais>España</Pais>
      <Telefono>958123456</Telefono>
      <Fax>34</Fax>
      <Ext>958123457</Ext>
      <Email>diasnfine@ewfwef.com</Email>
      <WEB>www.dddd.com</WEB>
      <IdContacto>3</IdContacto>
      </DefaultView>
     <DefaultView>
      <IdDireccion>27</IdDireccion>
      <Departamento>dep22222</Departamento>
      <Direccion>calle2</Direccion>
      <CP>1555</CP>
      <Localidad>Malaga</Localidad>
      <Provincia>Malaga</Provincia>
      <Pais>España</Pais>
      <Telefono>987546248</Telefono>
      <Fax>88</Fax>
      <Ext>595989</Ext>
      <Email>sdasd@sdfdf.com</Email>
      <WEB>www.www.ww</WEB>
      <IdContacto>2</IdContacto> 
     </DefaultView>
    </NewDataSet>
     
     
        Ahora este fichero quiero utilizarlo para rellenar un GridView, para ello utilizo un XMLDataSource, pero me fallan las etiquitas del archivo XML. Yo pienso que necesito un archivo XSL que interprete el XML, pero tambien pienso que si es un documento creado por la maquina a partir de la tabla ¿por que no lo interpreta la misma maquina?
     
       El objetivo de esto es tener un GridView trabajando desde una imagen de la Base de datos en un fichero XML, trabajar sobre este fichero y al final guardar los cambios en la base de datos.
     
        Perdona por la extension, espero haberme explicado con claridad. Gracias.
    martes, 7 de agosto de 2007 6:39