Avatar billede inctor Nybegynder
25. juni 2009 - 00:33 Der er 5 kommentarer og
1 løsning

Bool, try og catch fejl

Hej igen,

Efter hjælp fra Arne med at kunne søge efter værdi i en XML fil er jeg kommet lidt videre..
Men jeg er stødt på bar grund igen..

Min kode er nu således:

            bool success = true;
            XmlDocument doc = new XmlDocument();
            doc.Load(@"C:\varedb_status.xml");
            try
            {
                XmlNode elm = doc.SelectSingleNode("//products/product[ean='" + eanNr.Text + "']");
            }
            catch (Exception Ex)
            {
                success = false;
            }
            if (success){
                MessageBox.Show("Found something");
            } else {
                MessageBox.Show("Look in main DB");
            }


Det jeg prøver at få den til er at tjekke om noden findes, hvis ikke den findes burde den vel throw exception ,og min catch skulle fange den og lave bool success om til false ..

Men uanset om EAN findes i min database, så returnere min bool success true..

Nogen der kan hjælpe mig med hvad jeg gør galt her ?

På forhånd tak.
Avatar billede tjaz Nybegynder
25. juni 2009 - 00:39 #1
måske du skulle tjekke om der er noget i "elm"

XmlNode elm = doc.SelectSingleNode("//products/product[ean='" + eanNr.Text + "']");
if(elm == null)
  throw new Exception();
Avatar billede arne_v Ekspert
25. juni 2009 - 01:47 #2
Eller måske:

XmlDocument doc = new XmlDocument();
doc.Load(@"C:\varedb_status.xml");
XmlNode elm = doc.SelectSingleNode("//products/product[ean='" + eanNr.Text + "']");
bool success = (elm != null);
Avatar billede arne_v Ekspert
04. august 2009 - 03:24 #3
inctor?
Avatar billede inctor Nybegynder
01. maj 2010 - 21:13 #4
Hej Arne.
Smid et svar, så får du dine point :)
Avatar billede inctor Nybegynder
01. maj 2010 - 21:33 #5
Jeg lukker.. Er vidst også på tide at få gjort.
Avatar billede arne_v Ekspert
02. maj 2010 - 01:05 #6
20 minutter
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