2016-04-14 9 views
0

güncellemek için. Şu anda, kullanıcı verileri (ör. Kullanıcı adı, ad ve soyadı, e-posta adresi vb.). Bu şu anda veri bağlama, ciltli kontroller, bağlayıcı bir gezgin ve tüm bu şeyler kullanarak oldukça iyi çalışıyor.Veri bağlama onlara Şu anda MySQL veritabanı erişir ve veritabanından değerlerini değiştirme, ekleme ve silmenizi sağlar C# bir yazılım güncelleme ediyorum

Şimdi yazılım genişletmek ve buna birkaç yeni öğeler eklemek istiyorum. Maalesef mevcut veritabanı tablolarını değiştiremiyorum. Yenilerini oluşturmalıyım. Örneğin, "kullanıcılar" tablosuna ek olarak, bazı ek bilgiler içeren bir tablo "userdetails" oluşturuyorum. Kısalık için, onun doğum tarihi ve cinsiyeti diyelim. Kullanıcıların tabloyla 1 ilişki ve kolayca tüm kullanıcılar ve bunların genişletilmiş özelliklerinin kombine listesini alabilirsiniz:

yeni tablo 1 sahiptir. Ayrıca C# ile bu oldukça iyi çalışıyor. Fakat sorgu oldukça uzun ve karmaşık olduğundan, bir görünüm oluşturmaya ve denetimleri ona bağlamaya karar verdim.

Bir doğrudan bir görünüm güncelleme değil, biliyorum. C# içinde bunu yapmak için tercih edilen bir yolu var mı? TableAdapters'ımın Güncelleme yöntemini kullanabilir miyim? Görünümümün oluşturduğu farklı tabloyu güncelleştirmek için SQL deyimlerini el ile yazmak zorunda mıyım?

cevap

0

Sana yeni bir sütun eklemek kullanıcı tablosunu değiştirmez nedenini bilmiyorum. neden yeni masa yapıyorsun Sizin durumunuzda: en iyi yol, kullanıcı tablosunu yeni sütun eklemek için değiştirmektir.

+0

yukarıda belirtildiği gibi, Şu anda varolan veritabanı tabloları değiştiremezsiniz. Nedenleri: (1) Gerekli izinlere sahip değilim, (2) mevcut veritabanı tablosu düzenine dayanan başka uygulamalar var. Ayrıca, yeni tablolar (aslında iki ek tablo vardır) çok daha karmaşıktır. Sadece bunu basitleştirdim. – TomS

+0

ondan veri almanız gerekir mi? Aynı şekilde bir tablo oluşturabilir ve daha sonra verileri yeni tabloya taşıyabilir misiniz? –

+0

Hem JOINed tablolarından veri almam hem de tüm tablolara (hangi değerlerin değiştirildiğine/eklendiğine bağlı olarak) veri yazmam gerekiyor. Tabloyu yine aynı verilerle yeniden oluşturmak istemiyorum. Tehlikeli işten kaçınmak istiyorum. – TomS

İlgili konular