none
Farklı tablolara aynı yordam içerisinde veri göndermek RRS feed

  • Soru

  • Merhabalar;

    Benim SQL de ayrı ayrı 6 tablom var bu tablolara ID numarasına göre veri göndermek istiyorum ama bu veriler tek bir buttonun click olayında olacak. Böyle bir şey yapmam mümkün mü? Tüm tablolar birbiri ile ilişkilidir.

    Bağlantılar Şu şekildedir.

    Şimdiden Teşekkürler... 


    MuhammedEmir


    18 Mart 2016 Cuma 08:33

Yanıtlar

  • Tabikide mumkun, yapman gereken sey sadece gondermek istedigin verinin idsini yazmak.

    Ama sanki tablonda bir yanlislik var seanslar tablonla filmler tablon iliskili degil. Seanslar tablonda filmId dige bir tane alaninin olmasi gerek. Bir filmde birden fazla seans ola bilir.

    seanslarini gosterecek bir kontrolde olmasi gerek. comboBox bunun icin uygun.

    combobox.datasoruce = seanslar;

    combobox.DisplayMember = "Seans";

    combobox.ValueMember = "filmId"

    SqlCommand  cmd = new SqlCommand = ("Insert into Film(seansaati) Values(seansaati=@seanss)",baglantin);

    cmd.Parametre.AddWithValue("seanss", combobox.SelectedValue);

    cmd.ExuteNonQuery();

    Kabaca soyle bir mantik isine yaraya bilir.

    dataContextler kullanmani oneririm fazla kod yazma. DataSet , Linq2Sql , Entitiy Framework bunlardan birine gec.


    Agha Huseynov


    18 Mart 2016 Cuma 11:58
  • Mümkün. her kayıttan sonra  ilgili kayıtın  Id sini ilişki tabloya kaydı yaparken ekleyebilirsin.

    örnek:

    Oturum ot=new Oturum ();

    ot.oturum="test";

    _context.Koltuk.Add(kl);


    tarih th= new tarih();

    th.filmId= ot.Id   (not : sütünun adın oturumId olmalı)

    _context.tarih .Add(th);

    • Yanıt Olarak İşaretleyen MuhammedEmir 18 Mart 2016 Cuma 17:10
    18 Mart 2016 Cuma 09:36

Tüm Yanıtlar

  • Mümkün. her kayıttan sonra  ilgili kayıtın  Id sini ilişki tabloya kaydı yaparken ekleyebilirsin.

    örnek:

    Oturum ot=new Oturum ();

    ot.oturum="test";

    _context.Koltuk.Add(kl);


    tarih th= new tarih();

    th.filmId= ot.Id   (not : sütünun adın oturumId olmalı)

    _context.tarih .Add(th);

    • Yanıt Olarak İşaretleyen MuhammedEmir 18 Mart 2016 Cuma 17:10
    18 Mart 2016 Cuma 09:36
  • Tabikide mumkun, yapman gereken sey sadece gondermek istedigin verinin idsini yazmak.

    Ama sanki tablonda bir yanlislik var seanslar tablonla filmler tablon iliskili degil. Seanslar tablonda filmId dige bir tane alaninin olmasi gerek. Bir filmde birden fazla seans ola bilir.

    seanslarini gosterecek bir kontrolde olmasi gerek. comboBox bunun icin uygun.

    combobox.datasoruce = seanslar;

    combobox.DisplayMember = "Seans";

    combobox.ValueMember = "filmId"

    SqlCommand  cmd = new SqlCommand = ("Insert into Film(seansaati) Values(seansaati=@seanss)",baglantin);

    cmd.Parametre.AddWithValue("seanss", combobox.SelectedValue);

    cmd.ExuteNonQuery();

    Kabaca soyle bir mantik isine yaraya bilir.

    dataContextler kullanmani oneririm fazla kod yazma. DataSet , Linq2Sql , Entitiy Framework bunlardan birine gec.


    Agha Huseynov


    18 Mart 2016 Cuma 11:58
  • Teşekkür Ederim arkadaşlar

    MuhammedEmir

    18 Mart 2016 Cuma 17:10