Pobieranie daty z bazy do labela.

0

Witam,

w jaki sposób przekazać dane do labela z tabeli gdzie jest data ?

np. mam tabela1 i kolumna data (datatime) oraz czas (time(7) )
chce teraz to wczytać do labela

jeżeli chodzi o int to robię to w taki sposób:

 

 SqlCommand pobierz = new SqlCommand();
                    pobierz.Connection = new SqlConnection(ConfigurationSettings.AppSettings["polaczbaza"]);
                    pobierz.CommandText = "SELECT * FROM c_timetable WHERE id IN( " + numery + ")";
                    pobierz.Connection.Open();
                    SqlDataReader odczyt = pobierz.ExecuteReader();
                    odczyt.Read();


                    l_i3.Text = odczyt.GetInt32(1).ToString();
                    l_i4.Text = odczyt.GetInt32(2).ToString();
                    pobierz.Connection.Close();

zwykły tekst w taki:

 l_i3.Text = odczyt.GetString(3); 

męczę się z datą... w jaki sposób pobrać ?

jakiego Get używać ?

0

ok udało mi się w taki sposób...

DateTime dt = new DateTime();
                    dt = odczyt.GetDateTime(3);

                    TimeSpan dtt = new TimeSpan();
                    dtt = odczyt.GetTimeSpan(4);






                    l_i1.Text = dtt.ToString();
                    l_i2.Text = dt.ToShortDateString(); 

jakby tylko ktoś zerknął czy to jest poprawnie... czy można lepiej jakoś..

0

czy w tych kolumnach moze byc NULL?
jesli tak przed wywolaniem metody .Get... pwonienes sprawdzic czy wartosc nie jest rowna DBNull.Value, bo inaczej dostaniesz exception

1 użytkowników online, w tym zalogowanych: 0, gości: 1