2016-04-09 25 views
2

Name, CNIC, Gender, City özelliklerine sahip person sınıfına sahibim.Şehir kimliğini Db'ye kaydetme ve veri almada şehir adını alma?

Veriyi DB'ye kaydetme zamanında tüm gayet iyi.

Ben şehir seçebilirsiniz şehir ve kullanıcı ile bir açılan doldurmak ve şehrin kimliği tblcityID sütuna yabancı anahtar kısıtlaması vardır tblperson 'ın City sütunda kaydedilecektir. Ben tblPerson veri almak istediğinizde Şimdi

, her şey güzel olsun ve ben şehir kimliği değil, şehir adını

olsun olsa textboxes verileri göstermek mümkün değilim Ama adını almak istiyorum şehrin metin kutusunda görüntülenir. Bunu nasıl yapabilirim? Ne yapmam gerektiğini düşünüyorum Ne

geçerli:

  1. şehir sınıfında getCityName yeni yöntem oluşturun.

  2. Şehir kimliği, person.City adresinden şehir içi yöntemin getCityName yöntemini geçirin. Bu yaklaşım doğru

  3. veritabanı

yılında tblCity tablodan şehir adı alın mı? Eğer değilse, bunu yapmanın daha iyi yolu nedir?

+0

den Inner City tablolara katılmak ve yukarıdaki yorum evet ben katılır hakkında anlamak için City masanın –

+0

yerine adını almak olduğunu. ancak dize içinde olacak olan şehir adı nasıl saklanır ve person.city özniteliğim int? – DhruvJoshi

cevap

2

Sadece uygun SQL sorgusunu yazmanız yeterlidir. JOIN ifadesi, birden fazla tablodan veri almanıza olanak tanır ve SELECT ifadesi bu verileri geri gönderebilir. Senin durumunda

sorgu bu

SELECT p.Name, p.CNIC , p.Gender, p.City, c.CityName 
FROM tblperson p LEFT JOIN tblCity c ON p.City = c.ID 

gibi bir şey olmalıdır (şehir adını içeren Tabii ki tahmin sütun adının.
Farklı ise o zaman değişebilir)

Favori arama motorunuzu kullanarak JOIN hakkında bazı ilginç belgeler bulabilirsiniz.
Bu, örneğin, Microsoft Technet

+0

herhangi satırı silin asla varsayarak geçerlidir – Mohsin

+0

Gördüğünüz gibi, sorgu ayrıca p.City alanını da içerir. CityName sadece görüntülemek içindir. Bir DataGridView veya bir çeşit ızgara kullanırsanız, sadece Şehir sütununu gizlemeniz ve kullanıcılarınızın CityName sütununa bakmasına izin vermeniz gerekir, ancak aynı satırda bulunan City Hidden alan – Steve

+0

tam erişiminiz var, ben aslında layerd mimarisini kullanıyorum. Dal katmanında geri alınan verilerle kişi nesnesini dolduruyorum ve veriyi bll'ye geri ve oradan da pl'ye gönderiyorum. Bu konuda gridview kullanmıyorum. – Mohsin

İlgili konular