Bu yazıda C# ile SQL servere bağlanıp bir SQL sorgusu çalıştırmayı göreceğiz. Yazdığım kodlarda elimden geldiğince yardımcı notlar kullanmaya çalıştım. Dilerseniz kodumuza geçelim.
CODE:
// Bu örnek System.Data.SqlClient
// kütüpanesine gereksinim duyacaktır.
# ilk olarak bir connection string(bağlantı metini) tanımlayacağız.
string Server = "localhost";
string Username = "my_username";
string Password = "my_password";
string Database = "my_database";
string ConnectionString = "Data Source=" + Server + ";";
ConnectionString += "User ID=" + Username + ";";
ConnectionString += "Password=" + Password + ";";
ConnectionString += "Initial Catalog=" + Database;
#buraya kadar olan kısımda bağlantı metnimiz tanımladık.
#Şimdi bir SQL connection tenemsi yapacağız bu denemede daha önceden tanımlamış olduğumuz "connection string" imizi kullanacağız.
SqlConnection SQLConnection = new SqlConnection();
try
{
SQLConnection.ConnectionString = ConnectionString;
SQLConnection.Open();
}
catch (Exception Ex)
{
// Bir hata durumunda bağlantıyı sonlandırmak için gerekli kodlarımız hazırlıyoruz.
if (SQLConnection != null)
SQLConnection.Dispose();
// Bilgilendirici bir hata mesajı hazırlıyoruz.
string ErrorMessage = "SQL Server ile bağlantı kurulurken bir hata ile karşılaşıldı.";
ErrorMessage += Environment.NewLine;
ErrorMessage += Environment.NewLine;
ErrorMessage += Ex.Message; // Hata mesajımızın son kısmına catch ile yakalanan mesajıda ekliyoruz.
// Hazırladığımız mesaj kutusunu bir dialog kutusu ile gösteriyoruz.
MessageBox.Show(this, ErrorMessage, "Bağlantı hatası", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
#Buraya kadar yazdığımız kodlar $SQL servere bağlanmak içindi sadece bağlanmak içindi.
#Şimdide bir sql query çalıştıralım.
string SQLStatement = "SELECT * FROM ornekTablo";
// Sorgumuzun sonuçlarını alabilmemiz için bir SqlDataAdapter nesnesi yaratıyoruz.
SqlDataAdapter SQLDataAdapter = new SqlDataAdapter(SQLStatement, SQLConnection);
// Boş bir veri tablosu yaratıyoruz.
DataTable dtResult = new DataTable();
// Veri tablomuzu sql sorgumuzdan dönen kayıtlar ile dolduruyoruz.
SQLDataAdapter.Fill(dtResult);
// Tüm kayıtları bir döngü ile gösterbililiriz.
foreach (DataRow drRow in dtResult.Rows)
{
// Bir mesaj kutusu ile ornekTablo muzda yer aldığını
// var saydığımız isim alanın daki verileri yazdıryoruz.
MessageBox.Show(drRow["isim"].ToString());
}
// Artık SQLDataAdapter nesnesine ihtiyacımız yok bu nedele nesnemizi sonlandırıyoruz.
SQLDataAdapter.Dispose();
#Buraya kadar yazdığımız kodlarda veri tabanına bağlandık ve sogumuzu çalıştırdık.
#Son olarak veri tabanı nesnemizi bağlantıyı bitidiktan sonra yok ediyoruz.
SQLConnection.Close();//bağlantıyı sonlandırıyor.
SQLConnection.Dispose();//nesneyi yok ediyor.
Başlangıç aşamasında yardımcı olacağını düşünüyorum. Herkese kolay gelsin.
Dia
okanatabag@gmail.com
10 Mart 2007 13:56