Avatar billede mn Nybegynder
14. september 2004 - 15:57 Der er 31 kommentarer og
2 løsninger

Overføre xml med datoer til dataview, med efterfølgende sortering

Hejsa,

Jeg har noget xml indeholdende en række "calendarentry"'s.
ca i følgende (forsimplede) format

<calendarentry>
  <title>Svar til optagne udsendes</title>
  <datetime>2004-10-27T10:00:00</datetime>
</calendarentry>
<calendarentry>
  <title>Julefrokost for RUS-sekretærer</title>
  <datetime>2004-07-27T08:00:00</datetime>
</calendarentry>

Jeg benytter et xml-skema der sætter mit "datetime"-element til typen datetime.


Jeg vil så gerne læse denne tekst over i et asp.net dataview og kunne sortere det.

Men... det driller.

Er der nogen der har noget syntax i skuffen ?

Håber på hjælp.


Mvh.
  Morten Nielsen :o)
Avatar billede snepnet Nybegynder
14. september 2004 - 17:27 #1
hvad er det ved det der driller ?
Avatar billede snepnet Nybegynder
14. september 2004 - 17:35 #2
Du kan gå direkte fra xml til et dataset, og du kan udfra datasets lave alle de views du vil.

// xml-fil til dataset
DataSet ds = new DataSet();
ds.ReadXml(<path to xml-file>);

// view af dataset - den første tabel
DataView dv = new DataView(
  ds.Tables[0], // tabellen du vil kigge på
  "A>10",      // rowfilter
  "A DESC",    // sortcolumn og order
  DataViewRowState.CurrentRows  // RowState
);

Ovenstående er den constructor med flest muligheder, men der er andre.

var det sådan noget i den stil du var ude efter ?

mvh
Avatar billede mn Nybegynder
14. september 2004 - 23:11 #3
Hej,

Jeg har ikke lige mit udviklingsmiljø herhjemme i dag. Men det er vigtigt at det er datoen jeg kan sortere på - opfattet som en dato.

Jeg har fx. haft problemer med at datoerne ikke er blevet opfattet som datoer når jeg har flyttet mit projekt fra en maskine til en anden. Selvom jeg benytter datoformatet 2004-07-27T08:00:00, som jeg har læst mig til, skulle være en datetime i xml...
Avatar billede mn Nybegynder
15. september 2004 - 08:32 #4
Jeg får fint nok hul igennem, men jeg kan hverken filtrere eller sortere på datetime-typen...

Her er hvad jeg har prøvet :

            // xml-fil til dataset
            DataSet ds = new DataSet();
            ds.ReadXml(Server.MapPath(".") + @"\calendar.xml");

            // view af dataset - den første tabel
            DataView dv = new DataView(
            ds.Tables[0], // tabellen du vil kigge på
            "datetime='" + DateTime.Now + "'",      // rowfilter
            "datetime DESC",    // sortcolumn og order
            DataViewRowState.CurrentRows  // RowState
            );

            foreach (DataRow dr in dv.Table.Rows)
            {
                Literal1.Text += dr["datetime"].ToString() + " ";
                Literal1.Text += dr["title"].ToString() + " ";
               
                Literal1.Text += "<br/>";
            }
Avatar billede snepnet Nybegynder
15. september 2004 - 08:49 #5
det fremgår heller ikke af xml-en hvad det er for typer, så du skal lave et skema... eller din egen tabeldefinition.

Jeg bliver nødt til at løbe nu... men du kan lige få det her eksempel på egen definition af tabel og dataset.

Det kunne du så modificere så det passer til dine data.

Så kan vi kigge på et skema lidt senere, men hvis du bruger visual studio har du gode muligheder for at "tegne" dem der.

mvh

using System;
using System.Data;

using ByteFX.Data;
using ByteFX.Data.MySqlClient;

namespace ExpArticles.ExpData
{
    /// <summary>
    ///    Klasse der kan generere lidt sampledata, og returnere det som et DataSet
    /// </summary>
    /// <remarks>
    ///   
    /// </remarks>
    public class ExpDataAccess
    {       
        private int _autoRows = 10;
   
        /// <summary>
        ///    Default antal rækker der indsættes i tabellen, hvis ikke andet er angivet
        /// </summary>
        public int AutoRows
        {
            get{return _autoRows;}
            set{_autoRows = value;}
        }

        /// <summary>
        ///    SampleData med det antal rækker i tabellen der er angivet i AutoRows
        /// </summary>
        ///
        /// <returns>
        ///    Et SampleDataSet objekt
        /// </returns>
        public SampleDataSet GetSampleData()
        {
            SampleDataSet ds = new SampleDataSet();
            TableFillers.FillTable(ds.Tables[SampleTable.TableName], AutoRows);
            return ds;
        }

        /// <summary>
        ///    Returnerer et SampleDataSet
        /// </summary>
        /// <param name="numberOfRows" type="int">
        ///    <para>
        ///        Antallet af rækker der genereres i tabellen
        ///    </para>
        /// </param>
        /// <returns>
        ///    Et SampleDataSet objekt
        /// </returns>
        public SampleDataSet GetSampleData(int numberOfRows)
        {
            AutoRows = numberOfRows;
            return GetSampleData();
        }
    }

    /// <summary>
    ///    SampleDataSet
    /// </summary>
    /// <remarks>
    ///   
    /// </remarks>
    public class SampleDataSet : DataSet
    {
        public SampleDataSet() : base()
        {
            InitClass();
        }

        public void InitClass()
        {
            this.DataSetName = "SampleDataSet";
            this.Namespace = "ExpArticles";
            this.Tables.Add(new SampleTable());           
        }
    }

    /// <summary>
    ///    En SampleTable
    /// </summary>
    /// <remarks>
    ///   
    /// </remarks>
    public class SampleTable : DataTable
    {
        new public const string TableName = "SampleTableName";
       
        public const string FldId            = "FldId";
        public const string FldString        = "FldString";
        public const string FldInt            = "FldInt";
        public const string FldDateTime        = "FldDateTime";
        public const string FldDecimal        = "FldDecimal";
        public const string FldBool            = "FldBool";
       
        public SampleTable() : base(TableName)
        {
            InitClass();
        }

        private void InitClass()
        {
            DataColumn c = this.Columns.Add(FldId, typeof(int));
            c.AllowDBNull = false;
            c.AutoIncrement = true;
            c.AutoIncrementSeed = 0;
            c.AutoIncrementStep = 1;

            DataColumn[] pKeys = {c};
            this.PrimaryKey = pKeys;       
       
            c = this.Columns.Add(FldString, typeof(string));
            c.AllowDBNull = true;
            c.DefaultValue = "Sample String";

            c = this.Columns.Add(FldInt, typeof(int));
            c.DefaultValue = 100;
            c.AllowDBNull = true;

            c = this.Columns.Add(FldDateTime, typeof(DateTime));
            c.DefaultValue = DateTime.Now;
            c.AllowDBNull = true;

            c = this.Columns.Add(FldDecimal, typeof(Decimal));
            c.DefaultValue = 100.00;
            c.AllowDBNull = false;

            c = this.Columns.Add(FldBool, typeof(bool));
            c.AllowDBNull = false;
            c.DefaultValue = false;
        }
    }

    /// <summary>
    ///    Klasse der er i stand til at generere et antal rækker i en tabel.
    ///    Rækkerne fyldes med defaultværdier, hvis nogle er angivet i tabellen.
    /// </summary>
    /// <remarks>
    ///   
    /// </remarks>
    public class TableFillers
    {
        /// <summary>
        ///    Metode til at fylde rækker i en tabel.
        /// </summary>
        /// <param name="table" type="System.Data.DataTable">
        ///    <para>
        ///        Den tabel rækkerne skal fyldes i 
        ///    </para>
        /// </param>
        /// <param name="numberOfRows" type="int">
        ///    <para>
        ///        Antallen af rækker der skal fyldes i table
        ///    </para>
        /// </param>
        /// <returns>
        ///    void
        /// </returns>
        public static void FillTable(DataTable table, int numberOfRows)
        {
            for(int i=0;i<numberOfRows;i++)
                table.Rows.Add(table.NewRow());
        }
    }
}
Avatar billede mn Nybegynder
15. september 2004 - 09:35 #6
Hejsa,

Jeg har prøvet at sætte et skema på.

Her følger først skema, og så den source-kode jeg benytter til denne test.

Der er som om at hverken rowfilter eller sortering slår igennem...

Mvh.
  Morten


SKEMA -------------------------------------------------------------------------------


<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="calendar">
        <xs:annotation>
            <xs:documentation>Comment describing your root element</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:element name="calendarentry">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="id" />
                            <xs:element name="title" />
                            <xs:element name="description" />
                            <xs:element name="datetime" type="xs:dateTime" />
                            <xs:element name="category" />
                            <xs:element name="ownerorg" />
                            <xs:element name="portals">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="portal" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="url" type="xs:string" use="required" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="urls" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="url" maxOccurs="unbounded" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>


Source ------------------------------------------------------------------------------

            XmlDocument d = new XmlDocument();
            XmlValidatingReader reader = new XmlValidatingReader(new XmlTextReader(Server.MapPath(".") + @"\calendar.xml"));
            reader.Schemas.Add("", Server.MapPath(".") + @"\calendar.xsd");
            d.Load(reader);

            // xml-fil til dataset
            DataSet ds = new DataSet();
            ds.ReadXml(new XmlNodeReader(d));

            // view af dataset - den første tabel
            DataView dv = new DataView(
            ds.Tables[0], // tabellen du vil kigge på
            "datetime=#" + DateTime.Now + "#",      // rowfilter
            "datetime DESC",    // sortcolumn og order
            DataViewRowState.CurrentRows  // RowState
            );

            dv.Sort = "datetime DESC";

            foreach (DataRow dr in dv.Table.Rows)
            {
                Literal1.Text += dr["datetime"].ToString() + " ";
                Literal1.Text += dr["title"].ToString() + " ";
               
                Literal1.Text += "<br/>";
            }
Avatar billede mn Nybegynder
15. september 2004 - 10:27 #7
Bemærk at dette indsatte skema er det jeg bruger i projektet. Et "mini"-eksempel ses her :

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="calendar">
        <xs:annotation>
            <xs:documentation>Comment describing your root element</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:element name="calendarentry">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="title"/>
                            <xs:element name="datetime" type="xs:dateTime"/>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
Avatar billede mn Nybegynder
15. september 2004 - 10:53 #8
Sikken jeg selv poster en masse her...

Jeg er nu nået dertil, hvor jeg kan konstatere at den column der lander i dataset'et er en string, ergo bliver den ikke opfattet som dato...

Men. Jeg synes stadig at sorteringen burde slå igennem. om ikke andet - så alfabetisk.
Avatar billede snepnet Nybegynder
15. september 2004 - 11:06 #9
ja det kan du have ret i .... jeg har ikke så meget tid lige nu. men jeg vil gerne lave et komplet eksempel til dig når jeg kommer hjem fra arbejde.
skal jeg gøre det ?
mvh
Avatar billede mn Nybegynder
15. september 2004 - 11:11 #10
Det ville være mig en stor hjælp !

Prøver at surfe lidt på det... Men synes ikke at kunne finde noget.

Kan du evt. give et hint i den rigtige retning? Hvis du har liiiiidt tid?
Avatar billede mn Nybegynder
15. september 2004 - 11:12 #11
Fx. er status også at dataviewet overhovedet ikke reagerer på hverken filter eller sort...

jeg kan skrive dv.rowfilter = "2=3" uden nogle problemer... fuldt output.

Findes der en slags dv.update() eller lignende?
Avatar billede snepnet Nybegynder
15. september 2004 - 11:19 #12
2=3 er også et lidt underligt rowfilter.
id>10
title=test
og den slags ville nok gøre lidt mere.
Avatar billede snepnet Nybegynder
15. september 2004 - 11:20 #13
public class SampleDataSet : DataSet
    {
        public SampleDataSet() : base()
        {
            InitClass();
        }

        public void InitClass()
        {
            this.DataSetName = "SampleDataSet";
            this.Namespace = "ExpArticles";
            this.Tables.Add(new SampleTable());           
        }
    }


    public class SampleTable : DataTable
    {
        new public const string TableName = "SampleTableName";
       
        public const string FldId            = "FldId";
        public const string FldString        = "FldTitle";
       
        public SampleTable() : base(TableName)
        {
            InitClass();
        }

        private void InitClass()
        {
            DataColumn c = this.Columns.Add(FldId, typeof(int));
            c.AllowDBNull = false;
            c.AutoIncrement = true;
            c.AutoIncrementSeed = 0;
            c.AutoIncrementStep = 1;

            DataColumn[] pKeys = {c};
            this.PrimaryKey = pKeys;       
       
            c = this.Columns.Add(FldTitle, typeof(string));
            c.AllowDBNull = true;
        }
    }

// og prøv det når du loader xml-en
SampleDataSet ds = new SampleDataSet();
ds.ReadXml(<path to xml-file>);

Du skal nok lige udvide efter behov.
mvh
Avatar billede mn Nybegynder
15. september 2004 - 11:33 #14
Jeg kan ikke helt gennemskue hvad jeg skal bruge din klasse til.

Som mit eksempel er ovenfor, kommer data fint ud. De er bare usorterede.
Grunden til at jeg prøvede at lave rowfilteret 2=3 er at det vel burde give 0 resultater... men alt kommer fint ud.
Eller... Har jeg misforstået dataviewet lidt?

Det jeg prøver er i virkeligheden at sætte en "order by" og en "where" på de data der er i view'et.
Avatar billede mn Nybegynder
15. september 2004 - 12:22 #15
Ihhh......

Nu er jeg blevet klogere !

Det viser sig at et DataView først sorterer når det bliver databundet !!

Dybt suk.

Nå. Så langt så godt.

Jeg har stadig issuet omkring hvordan jeg får mit dataset til at opfatte datokolonnen til at være en DateTime i stedet for en string, så... Hvis du kan hjælpe mig med den del, ville jeg bliver glad !
Avatar billede snepnet Nybegynder
15. september 2004 - 12:27 #16
ahh.... sad du og bladrere i dataviewet i debuggeren eller ?
du får et komplet eksempel i aften.
mvh
Avatar billede mn Nybegynder
15. september 2004 - 13:05 #17
cirka.

Men... puha.. det er lidt bøvlet at benytte dataviewet databindet, når det eneste jeg gerne vil er at sortere mit dataset.

Virker lidt overkill'et....

Hvis du har en anden måde at sortere et dataset på, er jeg meget lydhør

Glæder mig til at se dit eksempel.
Avatar billede snepnet Nybegynder
15. september 2004 - 13:07 #18
du får et par muligheder... skal du bare have det ud på en side i en liste af en art ?
Avatar billede mn Nybegynder
15. september 2004 - 15:53 #19
dybt suk. nu har jeg fundet ud af hvordan jeg sorterer og filtrerer direkte på dataset'et.

ds.Tables[0].Select()
den tager fx rowfiler som første param og sort som anden.

så kan jeg have det hele i memory. Det var bare det jeg ville.

Damn damn damn...

Til gengæld sidder jeg nu og bøvler lidt med hvordan man laver et rowfilter på en datetime datatype.
Slutter det aldrig????  ;-)
Avatar billede mn Nybegynder
15. september 2004 - 15:59 #20
Nu har jeg også en løsning på det. Man skal bare spørge... så kommer det.

Man skal bruge appostroffer i stedet for havelåger.... Det er ellers standard, ik?


Stik mig et svar, så får du points ! Tak for hjælpen !
Avatar billede snepnet Nybegynder
15. september 2004 - 16:01 #21
havelåger er vist ikke sådan helt standard.... men ' er :o)
Avatar billede snepnet Nybegynder
15. september 2004 - 18:31 #22
Du får lige et lille eksempel på det med skemaet alligevel :o)

Først Xml-en
Avatar billede snepnet Nybegynder
15. september 2004 - 18:31 #23
<?xml version="1.0" ?>
<yearbook xmlns="http://tempuri.org/SampleData.xsd">
    <calendarentry>
        <title>Svar til optagne udsendes</title>
        <datetime>2004-10-27T10:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
    <calendarentry>
        <title>Julefrokost for RUS-sekretærer</title>
        <datetime>2004-07-27T08:00:00.0000000+02:00</datetime>
    </calendarentry>
</yearbook>
Avatar billede snepnet Nybegynder
15. september 2004 - 18:32 #24
Og skemaet (det har jeg bare genereret i VS)

<?xml version="1.0" ?>
<xs:schema id="yearbook" targetNamespace="http://tempuri.org/SampleData.xsd" xmlns:mstns="http://tempuri.org/SampleData.xsd"
    xmlns="http://tempuri.org/SampleData.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
    attributeFormDefault="qualified" elementFormDefault="qualified">
    <xs:element name="yearbook" msdata:IsDataSet="true" msdata:Locale="da-DK" msdata:EnforceConstraints="False">
        <xs:complexType>
            <xs:choice maxOccurs="unbounded">
                <xs:element name="calendarentry">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="title" type="xs:string" minOccurs="0" />
                            <xs:element name="datetime" type="xs:dateTime" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>
Avatar billede snepnet Nybegynder
15. september 2004 - 18:32 #25
// og så en lille code-behind at prøve det af med :

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace EXP2
{
    /// <summary>
    /// Summary description for mn.
    /// </summary>
    public class mn : System.Web.UI.Page
    {
        protected HtmlForm Form1;
        protected DataGrid datagrid;

        private void Page_Load(object sender, System.EventArgs e)
        {
            // hvis det er første gang brugeren ser siden
            if(!IsPostBack)
            {
                // hent data               
                DataSet ds = new DataSet();
                ds.ReadXmlSchema("http://localhost/EXP2/SampleData.xsd");
                ds.ReadXml("http://localhost/EXP2/SampleData.xml");

                // modificer datoer (det er ens i xml-en, og det her er hutigere :o):
                int i = 0;
                foreach(DataRow dr in ds.Tables[0].Rows)
                {
                    dr["datetime"] = DateTime.Now.AddDays(i++);
                }               

                // opret view med filtrering og sortering på dato
                string filter = String.Format("{0} > '{1}'", "datetime", DateTime.Now.AddDays(20).ToString());
                DataView dv = new DataView(ds.Tables[0], filter, "datetime" + " DESC", DataViewRowState.CurrentRows);

                // angiv listens datakilde til viewet
                this.datagrid.DataSource = dv;

                // og databin
                this.datagrid.DataBind();
            }
                           
            // listen sættes ind på siden
            this.Form1.Controls.Add(datagrid);
        }

        override protected void OnInit(EventArgs e)
        {
            InitializeComponent();
            datagrid = new DataGrid();
            base.OnInit(e);           
        }
       
        private void InitializeComponent()
        {               
            this.Load += new System.EventHandler(this.Page_Load);
        }
    }
}
Avatar billede snepnet Nybegynder
15. september 2004 - 18:33 #26
Bemærk at du nok lige skal skifte url-erne på skema og xml... Jeg har bare lagt dem ind i projektet.
mvh
Avatar billede snepnet Nybegynder
18. september 2004 - 23:55 #27
er du forsvundet ?
Avatar billede mn Nybegynder
20. september 2004 - 12:12 #28
Nej ik helt.

Jeg har fundet ud af endnu en ting.

Mht min konstatering om at et dataview kun kan bruges ved databinding.... Det var ikke rigtigt.
Man kan lave en
foreach(DataRowView drv in dv)
{

}

Det spiller ret godt.


Jeg har ikke nået at kigge på dit eksempel endnu, men det vil jeg helt sikkert gøre !!

Du skal have tak for at have været så "på" som du var.


Mvh.
  Morten :o)
Avatar billede snepnet Nybegynder
20. september 2004 - 16:06 #29
Det var da så lidt :o)
Du siger bare til hvis der er mere.
mvh
Avatar billede snepnet Nybegynder
02. oktober 2004 - 02:41 #30
hej mn... kan vi lukke her ?
mvh
Avatar billede snepnet Nybegynder
09. oktober 2004 - 15:52 #31
mn ?
Avatar billede mn Nybegynder
15. november 2004 - 12:26 #32
ups... jeg har vist glemt den her.

Mange tak for hjælpen !!!!
Avatar billede snepnet Nybegynder
15. november 2004 - 18:35 #33
det var så lidt :o) - jeg smider et svar.
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester