Využij akce až 80% zdarma při nákupu e-learningu. Více informací .
BF summer
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...
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na N-nojmi
David Čápka: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
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
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.