Adaugă nouă coloană în datagridview1 cu un complet nou tip de bază de date SQL Server date

0

Problema

Am crea un mic program folosind o bază de date SQL Server și C#.

M-am conectat la baza de date și sorta toate datele și afișa într-un datagridview1 fara probleme.

Codul meu:

introduceți descrierea imaginii aici

am otrzymuje wynik:

introduceți descrierea imaginii aici

Acum intrebarea mea: cum pot adăuga o nouă coloană în datagridview1 cu un complet nou tip de bază de date SQL Server de date?

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

evident, o ordine de sortare este parte dintr-o expresie SQL și nu înseamnă că, după cum cu siguranță știți deja (?) în loc să schimbe modul în felul, care este colectarea de coloana. Acest lucru este, din fericire, pe deplin acceptate:

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

Există câteva modalități de cum se face:

  1. Face un complex de Interogare SQL, care va grupa datele după cum este necesar, folosindu-se Alătură și alte modalități de date a uniunii.

  2. Cel mai simplu și cel mai rău mod de cum să faci - este de a extinde tabelul de date manual:

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

Acest lucru va actualiza automat DataGridView de pe formular. Și apoi veți avea nevoie pentru a adăuga noi date la noul DataTable coloana manual.

  1. Prefer să lucrez cu dataGridView bazate pe modele. Aveți nevoie pentru a crea o clasă care va reprezenta modelul dumneavoastră. Ca class Person cu proprietățile: Name, Age, etc. Și apoi setați această listă ca sursă de date.

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

Problema principală - aveți nevoie pentru a analiza baza de date pentru modelul format. De fapt, acest lucru este în cazul în care ORM (Object-Relational Mapping) este de ajutor. Există câteva soluții de-a gata, ca Dapper. Aceasta va simplifica viața ta)

2021-11-23 09:25:25

Prin urmare, vreau să adăugați o nouă coloană cu o separat fel, pentru că această coloană va fi bazat pe aceleași date imediat, dar nu va fi un alt tip de sortering, de exemplu: coloana "Greutate" doar valorile sunt afișate: <0 dar în coloana "NewWeight" și în noul NewWeight coloana, aceleași valori vor fi sortate în funcție de <0 și> 30 și nu știu cum să o fac bine
Mlody_pb

În alte limbi

Această pagină este în alte limbi

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