Forum
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
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.
peki dataset den nasıl başka bir tabloya kayıt ederim ve datatable olmaz mı bu işlem için
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.