Forum
Selamlar,
C# la iki aydir mesgul oluyorum dolayisiyla sorunlarim oluyor.Sizlere rahatsizlik vermek zorunda kaliyorum.
Database de select sonucunda Nr ve Element isimlerinde iki typ veri topliyorum.
Nr Element
12 E
34 P
gibi devam ediyor, bu arama sonucunu bir arraya yada listeye kayitlayip baska funktion larin icinde kullanmak istiyorum.
size sorum selectle aldigim bu verileri nasil arraya kayitlayabilirim.
Saygilarimla
list icine alın yani array de kullanabilirsiniz ama c# 4 ile beraber zaten linq sorguları yapabilirsiniz ve daha rahat edersiniz.
var data = ..... ( tablonuz );
var Liste1 = data.where (r=> r.Elemenet =='E').toList();
gibi listenize alabilir daha sonra kullanabılırsınız .
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Merhaba,
Tabi ki soracaksınız rahatsızlık vermek ne demek ? Sakın öyle düşünmeyin lütfen öğrenme amaçlı olarak aklınıza takılan her konuda danışabilirsiniz. Bu tarz platformların kurulma amacı bu zaten.
Talep ettiğiniz işlem için birden fazla method bulunmaktadır.
Örnek verecek olur isek ;
Manuel Sql Komut yapısı kullanılarak
Entitiy Kullanılarak
Linq Kullanılarak
Her yapının bir birine üstünlüğü ve zayıflığı bulunmaktadır. (Ben genelde entity kullanıyorum)
Sql data işlemi için basit bir örnek yapalım.
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=10.10.16.9\SQLEXPRESS;Initial Catalog=test;User ID=sa;Password=1q2w3e4r!";
string sorgu = "SELECT * FROM ILLER";
SqlCommand cmd = new SqlCommand(sorgu, con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable(); // 2 boyutlu bir datatable oluşturdum.
dt.Columns.Add("ILADI"); // kolon adlarını belirledim
dt.Columns.Add("PLAKA");
while (dr.Read())
{
dt.Rows.Add(dr[0].ToString(), dr[1].ToString()); // datatable içerisine row ekliyorum
}
con.Close();
dataGridView1.DataSource = dt;
dataGridView1.Refresh();
Misal yukarıdaki örnekte bir datatable içerisine db den gelen verileri ekledim. He yok böyle yapmayacağım dersen bir arraylist oluşturabilir onun içerisine ekleyebilirsin. Çok arada derede yazdım yeterince detaya giremedim.
Takıldığın noktada daha spesifik sorularda sorabilirsin.
Saygılarımla,