Avatar billede trier_sunds Nybegynder
27. marts 2009 - 14:43 Der er 5 kommentarer og
1 løsning

Problem med IF sætning i C#

Hej Eksperter

Jeg har 3 if sætninger lige efter hinanden. De 2 første if- sætninger virker som de skal, men det er som om at systemet aldrig kommer til den 3 if-sætning.

Alle 3 if-sætninger læser fra en Access database.

V.h.
trier-sunds
Avatar billede arne_v Ekspert
27. marts 2009 - 14:51 #1
Vil du vise os koden ?
Avatar billede trier_sunds Nybegynder
27. marts 2009 - 14:53 #2
Dette er if-sætningerne.
Eller skal du se mere kode?

if (minDataReader.Read() && minDataReader3.Read())
        {
                if (minDataReader.GetDateTime(0) == kDato && minDataReader.GetDateTime(1) != kDatoTil)
                {
                    if (minDataReader3.ToString() != fkl1)
                    {
                        dato = 1;
                    }
                    else
                    {
                        dato = 0;
                    }
                }
                else
                {
                    dato = 0;
                }
      }
       
       
        if (minDataReader.Read() && minDataReader1.Read())
        {
            if (minDataReader.GetDateTime(0) == kDato || minDataReader.GetDateTime(1) == kDatoTil)
            {

                if (minDataReader1.ToString() != fkl)
                {
                    dato = 1;
                }
                else
                {
                    dato = 0;
                }
            }
            else
            {
                dato = 0;
            }
        }

        if (minDataReader0.Read() && minDataReader2.Read())   
        {

            if (minDataReader0.GetDateTime(0) == tdato && minDataReader0.GetDateTime(1) != tdato)
            {

                if (minDataReader2.ToString() != tkl1)
                {
                    dato = 1;
                }
                else
                {
                    dato = 0;
                }
            }
            else
            {
                dato = 0;
            }
        }
Avatar billede arne_v Ekspert
27. marts 2009 - 18:36 #3
Er du opmaerksom paa at 3 x if med minDataReader.Read() vil forsoege at laese 3 raekker og derfor ikke vil komme ind i de sidste if'er hvis der er faerre raekker ?
Avatar billede trier_sunds Nybegynder
30. marts 2009 - 07:58 #4
Hej

Nej det var jeg ikke lige klar over. Er der noget andet man kan bruge i stedet for?

Tak for dit svar.

Smid et svar, så acceptere jeg.
Avatar billede arne_v Ekspert
30. marts 2009 - 14:49 #5
Du kunne kalde en gang og gemme retur vaerdien i en variabel af typen bool.

Og svar.
Avatar billede trier_sunds Nybegynder
30. marts 2009 - 14:52 #6
Ok tak for det.
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