[ wex-alpha @ 03.06.2010. 14:46 ] @
Od maloprije mi se javlja NullRefExc.

Ovo je kod:

Code (csharp):

XDocument xmlSource = XDocument.Load("myXmlDoc.xml");

                var Clanovi = from nesto in xmlSource.Descendants("clanovi")

                              where nesto.Element("ime").Value.Contains(textBox1.Text) //OVDJE PUCA

                              select new

                              {
                                  ID = nesto.Element("id"),
                                  IME = nesto.Element("ime"),
                                  PREZIME = nesto.Element("prezime")
                              };

                foreach (var proradivise in Clanovi)
                {
                                  imecmb.Text = proradivise.IME.Value;
                    prezimecmb.Text = proradivise.PREZIME.Value;

                    textBox2.Text = proradivise.ID.Value.ToString(); //koristiti za XAML

             




Ono sto mi ne ide nikako u glavu, je da sam na verziji 2.2. a a od verzije 1.4 koristim LINQ (gore navedeni code). Znaci sve se vrtilo odlicno, jer zaboga ne bih dogurao do novije 2.2. I odjednom poce problem.


Kad ubacim try/catch:

Code (csharp):

 try
            {
                int alfa = 0;
                XDocument xmlSource = XDocument.Load("myXmlDoc.xml");

                var Clanovi = from nesto in xmlSource.Descendants("clanovi")

                              where nesto.Element("ime").Value.Contains(textBox1.Text)

                              select new

                              {
                                  ID = nesto.Element("id"),
                                  IME = nesto.Element("ime"),
                                  PREZIME = nesto.Element("prezime")
                              };

                foreach (var proradivise in Clanovi)
                {

                 
                    imecmb.Text = proradivise.IME.Value;
                    prezimecmb.Text = proradivise.PREZIME.Value;

                   
                }
            }

            catch (NullReferenceException er)

            {
                //MessageBox.Show("neka greska");
            }

 


Radi bez problema. Sto je najcudnije sad nijedna stara verzija nece da radi. Ista greska se javlja?!?!?

Da sam nesto dodavao... jesam. Ali kako da ni stare verzije ne rade sada?
[ Shadowed @ 03.06.2010. 15:54 ] @
Drugi XML fajl od onog na kojem je radilo?
Mozda ti nesto nema element "ime" ili je tom elementu value null.
[ wex-alpha @ 03.06.2010. 16:04 ] @
Da, u pravu si. Kad bolje promislim sve verzije ukljucujuci i one stare koriste novo generisani xml. file, koji ima novi element.

Morat cu ovo dublje pogledati, iako me privlaci cinjenica da try/catch to eliminise :)


thanks :)