C Datareader Kayıt Ekleme

C# DataReader Kayıt Ekleme

Giriş

C# DataReader, veritabanından veri okumak için kullanılan güçlü bir araçtır. Ancak, DataReader’ın varsayılan olarak kayıt ekleme özelliği yoktur. Bu makale, C# DataReader kullanarak veritabanına nasıl kayıt ekleyebileceğinizi adım adım açıklayacaktır.

Veritabanı Bağlantısı Oluşturma

İlk adım, veritabanına bir bağlantı oluşturmaktır. Bunu yapmak için System.Data.SqlClient ad alanını kullanabilirsiniz:

“`csharp
using System.Data.SqlClient;

// Bağlantı dizesi
string connectionString = “Server=localhost;Database=MyDatabase;User Id=sa;Password=mypassword;”;

// Bağlantı nesnesi
using (SqlConnection connection = new SqlConnection(connectionString))
{
// Bağlantıyı aç
connection.Open();
}
“`

DataReader Oluşturma

Bağlantı kurulduktan sonra, bir DataReader nesnesi oluşturabilirsiniz. Bunu yapmak için SqlCommand sınıfını kullanın:

csharp
// Komut nesnesi
using (SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection))
{
// DataReader nesnesi
using (SqlDataReader reader = command.ExecuteReader())
{
// Verileri oku
while (reader.Read())
{
// Verileri işleyin
}
}
}

Kayıt Ekleme

DataReader varsayılan olarak kayıt ekleme özelliğine sahip değildir. Ancak, INSERT komutunu kullanarak kayıt ekleyebilirsiniz:

“`csharp
// INSERT komutu
string insertCommand = “INSERT INTO MyTable (Name, Age) VALUES (@Name, @Age)”;

// Parametreler
SqlParameter nameParameter = new SqlParameter(“@Name”, SqlDbType.NVarChar, 50);
SqlParameter ageParameter = new SqlParameter(“@Age”, SqlDbType.Int);

// Komut nesnesi
using (SqlCommand command = new SqlCommand(insertCommand, connection))
{
// Parametreleri ekle
command.Parameters.Add(nameParameter);
command.Parameters.Add(ageParameter);

// Parametre değerlerini ayarla
nameParameter.Value = "John Doe";
ageParameter.Value = 30;

// Komutu çalıştır
command.ExecuteNonQuery();

}
“`

Önemli Notlar

  • Kayıt eklerken, veritabanı tablosu yapısına uygun veri türlerini kullandığınızdan emin olun.
  • Parametreler kullanarak SQL enjeksiyon saldırılarını önleyin.
  • Kayıt ekleme işlemlerini bir transaction içinde gerçekleştirmeyi düşünün. Bu, birden fazla kayıt eklerken verilerin bütünlüğünü sağlar.

Faydalı Kaynaklar


Yayımlandı

kategorisi