En iyi yanıtlayıcılar
Farklı tablolara aynı yordam içerisinde veri göndermek

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
- Düzenleyen MuhammedEmir 18 Mart 2016 Cuma 08:34
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
- Düzenleyen Agha HUSEYNOV 18 Mart 2016 Cuma 12:00
- Yanıt Olarak İşaretleyen MuhammedEmir 18 Mart 2016 Cuma 17:10
-
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
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
-
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
- Düzenleyen Agha HUSEYNOV 18 Mart 2016 Cuma 12:00
- Yanıt Olarak İşaretleyen MuhammedEmir 18 Mart 2016 Cuma 17:10
-