Pridať nový stĺpec v datagridview1 s úplne nový druh SQL Server databázy údajov

0

Otázka

Som vytvoriť malý program, pomocou databázy servera SQL Server a C#.

Som pripojený k databáze a zoradiť všetky údaje a zobraziť ho v datagridview1 bez akýchkoľvek problémov.

Môj kód:

zadajte popis obrázku tu

som otrzymuje wynik:

zadajte popis obrázku tu

Teraz moja otázka: ako môžem pridať nový stĺpec v datagridview1 s úplne nový druh SQL Server databázy údajov?

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

samozrejme poradie je súčasťou SQL prejavu a vy, neznamená, že tak, ako by ste určite už viete (?) namiesto zmeniť spôsob, akým to druhy, ktoré sa porovnávaciu stĺpca. Toto je našťastie plne podporované:

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

Existuje niekoľko spôsobov, ako na to:

  1. Aby komplexná SQL Dotaz, ktorý bude skupina údajov, ako je to potrebné, pomocou spojenia a iné spôsoby údaje únie.

  2. Najjednoduchší a najhorší spôsob ako to robiť - je rozšíriť vaše údaje tabuľka manuálne:

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

Táto sa automaticky obnoví, DataGridView na formulári. A potom sa budete musieť pridať nové údaje do new DataTable stĺpec manuálne.

  1. Radšej pracujem s dataGridView založené na modeloch. Potrebujete vytvoriť triedu, ktorá bude reprezentovať svoj model. Ako class Person s vlastnosťami: Name, Age, etc. A potom nastavte tento zoznam ako zdroj údajov.

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

Hlavný problém - nebudete musieť analyzovať databázové údaje do modelu formát. Skutočne, toto je miesto, kde ORM (Object-Relačné Mapovanie) je užitočné. Existuje niekoľko pripravené riešenia, ako Dapper. To vám uľahčí život)

2021-11-23 09:25:25

Preto sa chcem pridať nový stĺpec so samostatným triediť, pretože tento stĺpec bude založená na rovnakom údaje okamžite, ale tam bude iný typ sortering, napríklad: stĺpec "Hmotnosť" len hodnoty sú zobrazené: <0, ale v stĺpci "NewWeight" a v novom NewWeight stĺpec, rovnaké hodnoty budú zoradené podľa <0, a> 30 a ja neviem, ako to urobiť správne
Mlody_pb

V iných jazykoch

Táto stránka je v iných jazykoch

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