Avatar
N-nojmi
Člen
Avatar
N-nojmi:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na N-nojmi
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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.