Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
N-nojmi
Člen
Avatar
N-nojmi:20.9.2013 21:06

Zdravím, poprvé dělám se statickou třídou, kde jsou používané metody:

static class Db
    {
         static SqlConnection spojeni;

         public static void Pripoj()
         {
             spojeni = new SqlConnection();
             spojeni.ConnectionString = "Data Source=NOJMI-PC;Initial Catalog=Organizer;Integrated Security=True";
             spojeni.Open();
         }


        public static int Dotaz(string dotaz, List<SqlParameter> parametry)
         {
             if (spojeni.State == ConnectionState.Closed)
                 spojeni.Open();
             SqlCommand sqlDotaz = new SqlCommand(dotaz, spojeni);
             sqlDotaz.Parameters.AddRange(parametry.ToArray());
             int pocet = sqlDotaz.ExecuteNonQuery();
             return pocet;


         }
        public static DataSet Vyber(string dotaz, List<SqlParameter> parametry)
         {
             if (spojeni.State == ConnectionState.Closed)
                 spojeni.Open();
             SqlCommand sqlDotaz = new SqlCommand(dotaz, spojeni);
             sqlDotaz.Parameters.AddRange(parametry.ToArray());
             SqlDataAdapter adapter = new SqlDataAdapter(sqlDotaz);
             DataSet data = new DataSet();
             adapter.Fill(data);
             return data;
         }

    }
}

abych měl kód oddělený od databázových dotazů vytvořil jsem si třídu SpravceKontaktu:

class SpravceKontaktu
    {


        public void Pridej(string jmeno, string prijmeni, DateTime datumNarozeni)
        {
            List<SqlParameter> parametry = new List<SqlParameter>();

            parametry.Add(new SqlParameter("@Jmeno", jmeno));
            parametry.Add(new SqlParameter("@Prijmeni", prijmeni));
            parametry.Add(new SqlParameter("@DatumNarozeni",datumNarozeni));

            Db.Dotaz("INSERT INTO [Kontakt]"+
            "([Jmeno],[Prijmeni],[DatumNarozeni])"+
            "VALUES (@Jmeno,@Prijmeni,@DatumNarozeni)", parametry);

        }

        public void NactiKontakty()
        {
            List <SqlParameter> parametry = new List<SqlParameter>();

            Db.Vyber("SELECT [Jmeno],[Prijmeni],[DatumNarozeni]" +
           "FROM[Kontakt]", parametry );


        }
    }
}

ve Formu1 už nevím jak postupovat aby se mi databáze zobrazila v dataGridViewKon­takty.

Mužete mě prosím nakopnout? Předem díky

Odpovědět
20.9.2013 21:06
Není hloupých lidí, jen lidí co málo používají google...
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na N-nojmi
David Hartinger:20.9.2013 21:28

NactiKontakty() by měla asi vrátit to, co načetla, máš ji jako void. Ve formu si pak udělej instanci správce a zavolej tu metodu.

Nahoru Odpovědět
20.9.2013 21:28
You are the greatest project you will ever work on.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.