C# Console Application Data Listeleme

Bu dersimizde C# Console App'da database'den veri çekimi ve dizilişini görelim.

Bu dersimizde C# Console App'da database'den veri çekimi ve dizilişini görelim.

Console Application Database Gösterme genelinde ilk önce işe bir database oluşturmakla başlanır. Bunu diğer yazarların derslerinden iyi bir şekilde uygulayıp öğrenebilirsiniz.

Fakat listelemeyi nasıl yapacağız?

İlk önce tanımlamarı yapalım:


SqlConnection connect = new SqlConnection();

            connect.ConnectionString = @"Data Source=localhostSQLExpress;Initial Catalog=database;Integrated Security=True;Pooling=False";

            SqlCommand command = new SqlCommand();

            command.Connection = connect;

            connect.Open();

            command.CommandText = "SELECT * FROM Reaktör";

            Console.WriteLine("-------------------------------");

            SqlDataAdapter Adapter = new SqlDataAdapter(command);

            System.Data.DataSet Set = new System.Data.DataSet();

            Adapter.Fill(Set);



Bu tanımlamada database'e bağlandık ve bir query tanımladık. Şimdi sütun sayısını ve for dögüsünde kullanılacak bir control integer tanımlayalım.



int columscount = Set.Tables[0].Columns.Count - 1;

int k;



Şimdi column isimlerini ve sıralamalarını birlikte tutmak için list kullanalım.


List<string> column_name = new List<string>();

            List<int> sıralama2 = new List<int>();



Şimdi bunları dolduralım.


for (k = 0; k <= columscount; k++)

            {

                column_name.Add(Set.Tables[0].Columns[k].ToString());

                sıralama2.Add(k);

               

            }

            String[] columns2;

            columns2 = column_name.ToArray();



Şimdi reader tanımlayalım


SqlDataReader reader = command.ExecuteReader();



Şimdi okuyucu kod kısmını devreye sokalım


if (reader.Read())

            {

                List<string> column = new List<string>();

                List<int> sıralama = new List<int>();

                int i;

              

                for (i = 0; i <=columscount; i++)

                {

                    column.Add(reader.ToString());

                    

                    sıralama.Add(i);

                }

                

                String[] columns;

                columns = column.ToArray();



                Console.WriteLine("///////////////////////////////////////////////////////////");

              

                Console.WriteLine("///////////////////////////////////////////////////////////");

                int l;

                for (l = 0; l <= Set.Tables[0].Rows.Count -1 ; l++)

                {

                    object[] data = Set.Tables[0].Rows[l].ItemArray;

                    for (i = 0; i <= columscount; i++)

                    {

                        Console.WriteLine(columns2 +":"+ data);

                      



                    }

                    Console.WriteLine("----------------------------------------------------------------");

                }

               

               

            }

            reader.Close();



for döngüsünde iki defa döndürerek hem itemleri, hem de column name'leri aldık.

Başarılar...
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

iyi günler ben yapamadım listelemeyi bana ulaşabilir misiniz yardımcı olabilme imkanınız var mı ?

Yukarı Git