none
İlişkili Tablolara Aynı Anda Veri Kaydetme RRS feed

  • Soru

  • Merhaba,

    Projemde iki adet tablo var. Müşteriler ve Ürünler.

    Bu 2 tablo Access'te musteri_id ile ilişkilendirildi. 

    Programda aynı anda insert into ile nasıl kayıt edebilirim?

    11 Eylül 2017 Pazartesi 21:27

Yanıtlar

  • using (OleDbConnection baglanti = new OleDbConnection("Baglanti ifadenizi buraya yazın..."))
    {
        using (OleDbCommand komut = new OleDbCommand("INSERT INTO [Musteriler] ([Alan1], [Alan2]) VALUES (@Parametre1, @Parametre2)", baglanti)
        {
            baglanti.Open();
            komut.Parameters.AddWithValue("@Parametre1", textBox1.Text);
            komut.Parameters.AddWithValue("@Parametre2", textBox2.Text);
            komut.ExecuteNonQuery();
            komut.Parameters.Clear();
            komut.CommandText = "SELECT MAX([musteri_id] FROM [Musteriler]";
            object musteri_id = komut.ExecuteScalar();
            komut.CommandText = "INSERT INTO [Urunler] ([musteri_id], Alan2) VALUES (@Parametre1, @Parametre2)";
            komut.Parameters.AddWithValue("@Parametre1", Convert.ToInt32(musteri_id));
            komut.Parameters.AddWithValue("@Parametre2", textBox3.Text);
            komut.ExecuteNonQuery();
            baglanti.Close();
        }
    }


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    11 Eylül 2017 Pazartesi 21:57

Tüm Yanıtlar

  • using (OleDbConnection baglanti = new OleDbConnection("Baglanti ifadenizi buraya yazın..."))
    {
        using (OleDbCommand komut = new OleDbCommand("INSERT INTO [Musteriler] ([Alan1], [Alan2]) VALUES (@Parametre1, @Parametre2)", baglanti)
        {
            baglanti.Open();
            komut.Parameters.AddWithValue("@Parametre1", textBox1.Text);
            komut.Parameters.AddWithValue("@Parametre2", textBox2.Text);
            komut.ExecuteNonQuery();
            komut.Parameters.Clear();
            komut.CommandText = "SELECT MAX([musteri_id] FROM [Musteriler]";
            object musteri_id = komut.ExecuteScalar();
            komut.CommandText = "INSERT INTO [Urunler] ([musteri_id], Alan2) VALUES (@Parametre1, @Parametre2)";
            komut.Parameters.AddWithValue("@Parametre1", Convert.ToInt32(musteri_id));
            komut.Parameters.AddWithValue("@Parametre2", textBox3.Text);
            komut.ExecuteNonQuery();
            baglanti.Close();
        }
    }


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    11 Eylül 2017 Pazartesi 21:57
  • Teşekkürler

     komut.CommandText = "SELECT MAX([musteri_id]) FROM [Musteriler]";

    11 Eylül 2017 Pazartesi 22:44