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
Önemli Not: Bu yazı Google Gemini yapay zekası tarafından otomatik olarak oluşturulmuştur ve hatalı bilgiler içerebilir. Düzeltmek için iletişim sayfamızdaki formdan veya yine iletişim sayfamızda bulunan eposta adresi yoluyla bizimle iletişime geçebilirsiniz. Hata varsa hemen düzeltilmektedir.