Öncelikle veritabanıyla bağlantıyı kurabilmemiz için bir SqlConnection nesnesi oluşturmamız gerekiyor. Oluşturduğunuz SqlConnection nesnesini ne zaman açıp ne zaman kapattığımız çok önemlidir. Günümüzde yakalanan güvenlik açıklarının geneli bağlantının açık kalmasından kaynaklanmaktadır.
SqlConnection cnn = new SqlConnection(“Data Source=192.168.1.158; Initial Catalog = OgrTakip; User ID = ogr; Password=abcd.1234″);
Daha sonra oluşturacağımız SqlCommand nesnesi sayesinde veritabanımızda yazdığımız sql cümleciklerini ya da stored procedurelerimizi çalıştırabilmekteyiz.
SqlCommand cmd = new SqlCommand(“select * from tblOgr”, cnn);
Veritabanımızdan verileri çekmenin 2 yolu vardır. Biri offline olarak çekmemizi sağlayan SqlDataAdapter nesnesi. Bu nesne veritabanına ulaşıp bütün tabloyu alıp size geri döndürür. Bir diğer seçeneğimiz online olarak veri çekmemizi sağlayan SqlDataReader nesnesi. Bu nesne ise satır satır çalışır. Yani tablonun tümüne bir kerede ulaşıp size geri döndürmez. Tablodaki satırlara ulaşıp onları sırayla size döndürür.
Ulaştığımız verileri sayfamızda gösterebilmemizi sağlayan 2 önemli nesnemiz bulunmaktadır; DataTable ve DataSet.
DataSet > DataTable > List > Object
DateSet içerisinde DataTable’lar barındırır. Veritabanımızdaki tabloları bir araya getirip memory’de tutmak istersek DataSet kullanırız. Ama çoğu zaman bize bir tablo gerekir bu tür durumlarda sadece DataTable işimizi görecektir. DataSet kullanıp memory’yi şişirmeyelim.
Eğer sadece bir değer alacaksak onu object gibi bir nesneye koymalıyız.
SqlConnection cnn = new SqlConnection(“Data Source=192.168.1.158;Initial Catalog=OgrTakip;User ID=ogr;Password=abcd.1234″)
SqlCommand cmd = new SqlCommand(“select count (*) from tblOgr”, cnn);
cmd.ExecuteNonQuery();
object a = cmd.ExecuteScalar();
Ya da sadece bir sütun bilgi alacaksak. Bu durumda list ya da DataTable kullanabiliriz.
List<object> li = new List<object>();
SqlConnection cnn = new SqlConnection(“Data Source=192.168.1.158;Initial Catalog=OgrTakip;User ID=ogr;Password=abcd.1234″);
SqlCommand cmd = new SqlCommand(“select * from tblOgr”, cnn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
li.Add(dr.GetValue(3));
}

Ekim 10, 2009, 09:32 üzerinde
verdiğiniz bilgiler için tşk ederim ben bir uygulama geliştirmek istiyorum c# ile uzaktaki vir veritabanına bağlanmam gerekiyor yanı bır wep sıtem var ve bırde masa ustu programım ısledıgım bılgıler weptekı verıtabanına ıslemelı wepte bulunan verıtabanıma nasıl erısebılırım acess verı tabanı kullanıyorum