lamont Posted March 9, 2015 Share Posted March 9, 2015 Data Set ile sanal Tablodan veri okumak istiyorum listbox attıgım zaman (System.Data.DataRow) şeklinde yazdırıyor sorun nedir? SqlDataAdapter bag = new SqlDataAdapter("select * from deneme", @"Data Source=localhost\SQLEXPRESS; Integrated Security=True;Initial Catalog=veri"); SqlDataAdapter bag1 = new SqlDataAdapter("select * from rehber", @"Data Source=localhost\SQLEXPRESS; Integrated Security=True;Initial Catalog=rehber"); bag.SelectCommand.Connection.Open(); label1.Text = "Bağlandı..."; DataSet veri = new DataSet(); bag1.Fill(veri,"deneme"); bag.Fill(veri, "rehber"); for (int i = 0; i < veri.Tables["deneme"].Rows.Count; i++) { listBox1.Items.Add(veri.Tables["deneme"].Rows[i].ToString()); } for (int j = 0; j < veri.Tables["rehber"].Rows.Count; j++) { listBox1.Items.Add(veri.Tables["rehber"].Rows[j].ToString()); } Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted March 9, 2015 Editor Share Posted March 9, 2015 Sonundaki tostring leri silip denermisin. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted March 9, 2015 Share Posted March 9, 2015 DataSetler tablo > sutun > satır şeklinde bir yapıdır. Yani öyle duruyor ilk defa denedim bende. DataSet ds = new DataSet(); ds.Tables.Add("tablo1"); ds.Tables["tablo1"].Columns.Add("sutun1"); ds.Tables["tablo1"].Rows.Add("merhaba"); MessageBox.Show(ds.Tables["tablo1"].Rows[0]["sutun1"].ToString()); yapı şu şekilde kurulabilir: dataseti oluştur datasete tablo ekle tabloya sütun ekle tabloya eklenmiş sütun kadar satır ekle satırı oku. sen Çektiğin rowdan hangi sütunu okuyacağını belirtmemişsin: veri.Tables["rehber"].Rows[j] Quote Link to comment Share on other sites More sharing options...
lamont Posted March 9, 2015 Author Share Posted March 9, 2015 (edited) Sorun buldum bag1.Fill(veri, "rehber"); içine yalnış tablo ismin giriyorum bu yüzden sanal tabloyu okuyamıyorum uykusuzluk gece gündüz C# beynim sulanmış artık :D DataSetler tablo > sutun > satır şeklinde bir yapıdır. Yani öyle duruyor ilk defa denedim bende. DataSet ds = new DataSet(); ds.Tables.Add("tablo1"); ds.Tables["tablo1"].Columns.Add("sutun1"); ds.Tables["tablo1"].Rows.Add("merhaba"); MessageBox.Show(ds.Tables["tablo1"].Rows[0]["sutun1"].ToString()); yapı şu şekilde kurulabilir: dataseti oluştur datasete tablo ekle tabloya sütun ekle tabloya eklenmiş sütun kadar satır ekle satırı oku. sen Çektiğin rowdan hangi sütunu okuyacağını belirtmemişsin: veri.Tables["rehber"].Rows[j] sütun belittigimde hata almıştım o yüzndne böyle denedim ama hata bu degilmiş tablo isimini yalnış yazmışım dogru kodu aşagıda veriyorum beynim sulanmış çalışan kodlar SqlDataAdapter bag = new SqlDataAdapter("select * from deneme", @"Data Source=localhost\SQLEXPRESS; Integrated Security=True;Initial Catalog=veri"); SqlDataAdapter bag1 = new SqlDataAdapter("select * from rehber", @"Data Source=localhost\SQLEXPRESS; Integrated Security=True;Initial Catalog=rehber"); bag.SelectCommand.Connection.Open(); label1.Text = "Bağlandı..."; DataSet veri = new DataSet(); bag1.Fill(veri, "rehber"); bag.Fill(veri, "deneme"); for (int i = 0; i < veri.Tables["deneme"].Rows.Count; i++) { listBox1.Items.Add(veri.Tables["deneme"].Rows[i]["adSoyad"]); } for (int j = 0; j < veri.Tables["rehber"].Rows.Count; j++) { listBox1.Items.Add(veri.Tables["rehber"].Rows[j]["ad"]); } Edited March 9, 2015 by lamont Quote Link to comment Share on other sites More sharing options...
korasoglu Posted March 24, 2015 Share Posted March 24, 2015 Sizce Sql bağlantımı bu sanal bağlantımı daha sağlıklıdır. Quote Link to comment Share on other sites More sharing options...
lamont Posted March 24, 2015 Author Share Posted March 24, 2015 sql mi snaala baglantımı derken yapacagın projeye baglı Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted March 24, 2015 Editor Share Posted March 24, 2015 Dataset i ram gibi düşünün veritabanınıda harddisk gibi düşünün. Siz bilgileri ram de tutarsanız kapatıp açın gidecektir. Ama hdd de tutarsanız kalacaktır. Dataset Aslında veritabanının bir aynası gibidir. Sürekli veritabanına bağlanıp onu yormadan üzerinde bir takım işleri yapabilirsiniz ama bu sağlıklı değildir. Yani verileriniz kaybolacaktır.Zaten dataset i bir veritabanı gibi kullanmak saçma olur. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.