Forum

asp.net c# ile veri...
 
Bildirimler
Hepsini Temizle

asp.net c# ile veritabanı işlemi

4 Yazılar
3 Üyeler
0 Reactions
519 Görüntüleme
(@servettarhan)
Gönderiler: 195
Reputable Member
Konu başlatıcı
 

merhaba arkadaşlar ben bir
veritabanındaki verilerin hepsini çekmek istiyorum repetar , gridview
aktramadan daha bu verileri başka bir tabloya yazmak istiyorum ama
çekerken birden fazla veri çekmek ve birden fazla veri yazmak istiyorum

 
Gönderildi : 04/01/2012 17:33

(@CihatCaliskan)
Gönderiler: 89
Estimable Member
 

Db ye göndereceğin Select sorguları ile istediğin veriyi çekebilirsin .net tarafında bir dataset e atarak verileri tutabilir herhangi bir grid e vs. atamak zorunda kalmazsın. 

 
Gönderildi : 04/01/2012 17:38

(@servettarhan)
Gönderiler: 195
Reputable Member
Konu başlatıcı
 

peki dataset den nasıl başka bir tabloya kayıt ederim ve datatable olmaz mı bu işlem için

 
Gönderildi : 04/01/2012 17:46

(@onurkarakus)
Gönderiler: 5
Active Member
 

DataSet DataTable barındıran bir yapı sunmaktadır.

Eğer verileri bir datatable ile alırsanız. Kayıt işlemlerini de başka bir tabloya yine sql cümleleri ile yapabilirsiniz.

//Bilgilerin DataSet olarak alındığını düşünürsek;
DataSet _dsGelenBilgileri = new DataSet();

//DataSet DataTable nesnelerini kendi içinde barındırmaktadır.
//Bu tablolara indeks değeri verilerek ulaşılabilir.
DataTable _dtGelenBilgiler = _dsGelenBilgileri.Tables[0];

//Bir DataTable nesnesi ise DataRow'lardan meydana gelmektedir.
DataRow _drGelenBilgiler = _dtGelenBilgiler.Rows[0];

//Sonuç olarak bir DataTable içinde bulunan bilgileri başkabir tabloya yazabilmek için...

foreach (DataRow _drGelenSatir in _dtGelenBilgiler.Rows)
{
      string _sqlCumlesi = "INSERT INTO TBL_Ornek (Alan1,Alan2) VALUES " +
      _drGelenBilgiler.ItemArray[0].ToString() +  "," +  _drGelenBilgiler.ItemArray[1].ToString();
     //Bu kısımda SqlCommand ile bu sql cümlesinin uygulanması olmalıdır.
}

İstenirse SqlCommand ve SqlParameter bilgileri kullanılarak da işlemler yapılabilmektedir.

 
Gönderildi : 18/01/2012 04:54

Paylaş: