DateTimePicker ile C# Veritabanına Tarih ve Saat Ekleme
Giriş
Tarih ve saat değerlerini bir veritabanına ekleme, web ve masaüstü uygulamalarında yaygın bir görevdir. C# programlama dilinde, DateTimePicker kontrolü, kullanıcıların tarih ve saat değerlerini kolayca seçmelerine olanak tanıyan kullanışlı bir araçtır. Bu makale, DateTimePicker kontrolünü kullanarak C# ile bir veritabanına tarih ve saat değerleri eklemeyi adım adım açıklayacaktır.
DateTimePicker Kontrolü
DateTimePicker kontrolü, Windows Forms ve WPF uygulamalarında tarih ve saat değerlerini seçmek için kullanılan bir kullanıcı arayüzü öğesidir. Kontrol, kullanıcıların bir tarih ve saat seçebilecekleri bir açılır pencere görüntüler.
Veritabanı Bağlantısı
Veritabanına tarih ve saat değerleri eklemeden önce, uygulamanın veritabanına bağlanması önemlidir. Bu, System.Data.SqlClient ad alanını kullanarak yapılabilir:
csharp
using System.Data.SqlClient;
Veritabanına bağlanmak için bir SqlConnection nesnesi oluşturun ve bağlantı dizisini ayarlayın:
csharp
string connectionString = "Server=localhost;Database=MyDatabase;User Id=myUsername;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
Tarih ve Saat Değerlerini Alma
DateTimePicker kontrolünden tarih ve saat değerlerini almak için Value özelliğini kullanın:
csharp
DateTime selectedDate = dateTimePicker1.Value;
Veritabanına Ekleme
Tarih ve saat değerleri alındıktan sonra, bunlar bir INSERT ifadesi kullanılarak veritabanına eklenebilir:
csharp
string query = "INSERT INTO MyTable (Date, Time) VALUES (@Date, @Time)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Date", selectedDate.Date);
command.Parameters.AddWithValue("@Time", selectedDate.Time);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
Örnek Kod
Aşağıdaki örnek kod, DateTimePicker kontrolünü kullanarak C# ile bir veritabanına tarih ve saat değerleri eklemeyi göstermektedir:
“`csharp
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace DateTimePickerExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Veritabanına bağlan
string connectionString = "Server=localhost;Database=MyDatabase;User Id=myUsername;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
// Tarih ve saat değerlerini al
DateTime selectedDate = dateTimePicker1.Value;
// Veritabanına ekle
string query = "INSERT INTO MyTable (Date, Time) VALUES (@Date, @Time)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Date", selectedDate.Date);
command.Parameters.AddWithValue("@Time", selectedDate.Time);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
// Kullanıcıya mesaj göster
MessageBox.Show("Tarih ve saat veritabanına eklendi.");
}
}
}
“`
İlgili Kaynaklar