Tamamen yeni bir SQL Server veritabanı verisi türüyle datagridview1'e yeni sütun ekleme

0

Soru

SQL Server veritabanı ve C # kullanarak küçük bir program oluşturuyorum.

Veritabanına bağlandım ve tüm verileri sıraladım ve herhangi bir sorun yaşamadan bir datagridview1'de görüntüledim.

Kodum:

resim açıklamasını buraya girin

i otrzymuje wynik:

resim açıklamasını buraya girin

Şimdi sorum şu: datagridview1'de tamamen yeni bir SQL Server veritabanı verisi türüyle nasıl yeni bir sütun ekleyebilirim?

c# sql sql-server
2021-11-23 08:30:32
2
0

açıkçası, bir sıralama düzeni bir SQL ifadesinin bir parçasıdır ve kesinlikle zaten bildiğiniz gibi bunu kastetmiyorsunuz (?) bunun yerine, sütunun harmanlaması olan sıralama şeklini değiştirin. Bu neyse ki tam olarak destekleniyor:

https://docs.microsoft.com/en-us/sql/relational-databases/collations/set-or-change-the-column-collation?view=sql-server-ver15

2021-11-23 08:54:57
0

Bunu yapmanın birkaç yolu vardır:

  1. Birleştirmeler ve diğer veri birleştirme yöntemlerini kullanarak verileri gerektiği gibi gruplandıracak karmaşık bir SQL Sorgusu yapın.

  2. Bunu yapmanın en kolay ve en kötü yolu, veri tablonuzu manuel olarak genişletmektir:

    dataTable.Columns.Add(new DataColumn("newColumn", typeof(string)));
    

Bu, formdaki DataGridView öğesini otomatik olarak yeniler. Ve sonra yeni DataTable sütununa el ile yeni veriler eklemeniz gerekir.

  1. Modellere dayalı dataGridView ile çalışmayı tercih ederim. Modelinizi temsil edecek bir sınıf oluşturmanız gerekir. Beğenmek class Person özellikleri ile: Name, Age, etc. Ve sonra bu listeyi veri kaynağı olarak ayarlayın.

     List<Person> listOfPersons = new();
     dataGridView1.AutoGenerateColumns = true;
     dataGridView1.DataSource = new BindingSource() { DataSource = listOfPersons};
    

Asıl sorun-veritabanı verilerini model biçimine ayrıştırmanız gerekecek. Aslında, orm'nin (Nesne İlişkisel Eşleme) yararlı olduğu yer burasıdır. Dapper gibi birkaç hazır çözüm var. Hayatınızı kolaylaştıracak)

2021-11-23 09:25:25

Bu nedenle, ben istiyorum Ekle yeni bir sütun ile ayrı bir tür, çünkü bu sütun olacak dayalı veri hemen aynı, ama orada olacak bir farklı türü sortering, örneğin: sütun "Ağırlık" sadece değerleri görüntülenir: <0 ama sütun "NewWeight" ve yeni NewWeight sütunda, aynı değerlere göre sıralanmış olacak <Bunu doğru yapmak için nasıl bilmiyorum 30 0 ve> ve ben
Mlody_pb

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................