Soru & Cevap

C# MS ACCESS DİLİNDE 2 STOK TABLOSUNDAKİ İD KISMINI BİR ZİMMET TABLOSUNA NASIL EKLEYEBİLİRİM ? :FORMDA 2 TANE TEXTBOX VAR PERSONEL ID ,STOK ID BUTONA BASILDIĞINDA ZİMMET TABLOSUNA 2 STOK TABLOSUNDAKİ İD VERİLERİNİ EKLEYECEK

01.04.2023 - 11:17

2 TANE TEXTBOX VAR PERSONEL ID ,STOK ID BUTONA BASILDIĞINDA ZİMMET TABLOSUNA 2 STOK TABLOSUNDAKİ İD VERİLERİNİ EKLEYECEK

31 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user aleyna06
aleyna06
05.04.2023 - 09:47
  1. İlk olarak, MS Access veritabanında bir zimmet tablosu oluşturun. Bu tablo, PersonelID ve StokID alanlarını içermelidir.

  2. C# uygulamanızda, veritabanına bağlanmak için bir OleDbConnection nesnesi oluşturun ve veritabanı yolunu ve kimlik bilgilerini belirtin.

  3. Bir OleDbCommand nesnesi oluşturun ve SQL INSERT INTO sorgusunu kullanarak zimmet tablosuna kayıt ekleyin. Bu sorguda, PersonelID ve StokID alanlarını, C# uygulamanızdaki TextBox'lardan gelen verilerle doldurun.

  4. Buton tıklama olayını ele almak için bir olay işleyicisi oluşturun. Bu olay işleyicisi, 2 stok tablosundan ID'leri alacak ve zimmet tablosuna ekleyecektir.

 

 

Aşağıy aörnek bir kod blogu bırakıyorum 
 

using System.Data.OleDb;

// Veritabanına bağlanmak için bağlantı dizesi
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Veritabani.accdb;Persist Security Info=False;";

// Zimmet tablosuna kayıt ekleyen metod
public void ZimmetEkle(int personelID, int stokID)
{
    // OleDbConnection nesnesi oluştur
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        // OleDbCommand nesnesi oluştur ve SQL sorgusunu hazırla
        string query = "INSERT INTO ZimmetTablosu (PersonelID, StokID) VALUES (@personelID, @stokID)";
        using (OleDbCommand command = new OleDbCommand(query, connection))
        {
            // Parametreleri ekle
            command.Parameters.AddWithValue("@personelID", personelID);
            command.Parameters.AddWithValue("@stokID", stokID);

            // Bağlantıyı aç ve sorguyu çalıştır
            connection.Open();
            command.ExecuteNonQuery();
        }
    }
}

// Buton tıklama olayı işleyicisi
private void btnZimmetEkle_Click(object sender, EventArgs e)
{
    int personelID = Convert.ToInt32(txtPersonelID.Text);
    int stokID = Convert.ToInt32(txtStokID.Text);

    // ZimmetEkle metodunu çağır
    ZimmetEkle(personelID, stokID);
}
 

Bu kod, C# uygulamanızdaki iki TextBox'tan gelen verileri alacak ve ZimmetEkle metodunu çağırarak zimmet tablosuna kayıt ekleyecektir. Bu kayıt, 2 stok tablosundaki ID'leri içerecektir.

Muhammed
10.04.2023 - 07:18

Öncelikle Cevaplamanızdan Dolayı Teşekkür Ederim. Veriyi zimmet tablosuna çekerken girdiğimiz 1.PersonelID textbox'a personel tablomuzdan gelen Personelin Adı,Soyadı,Birimi gibi verileri ordan çekeceğiz 2.StokID textboxa stok tablomuzdan gelen stok adı,modeli,seri no gibi verileri çekeceğiz ardından hem personel hemde stok tablosunu zimmet tablosunda birleştirmek istiyorum. Sorunum Buydu Çözebilirseniz Teşekkür Ederim.