2016-06-22 2 views
-1

Ich habe eine Tabellenname Tblb, die eine Spalte Journalname hat, wo ich Journalname speichern.Wie die gleiche Datensatzzeile in db zu zählen und die Nummer in Label

Wie schreibe ich die SQL-Abfrage, Journal-Name mit dem gleichen Namen zu zählen und die Nummer in einem Etikett anzeigen? Zum Beispiel In TBLB

Journalname 
----- 
abc 
abc 
abc 
def 
def 

Bei der Eingabe durch Textbox und auf die Schaltfläche zB klicken

textbox.Text = "abc"; 
label.Text = 3; 

textbox.Text = "def"; 
label.Text = 2; 
+0

Wie klug wie viele textBoxes haben Sie in der Benutzeroberfläche angeordnet? Was passiert, wenn ein neuer 'Journalname' hinzugefügt wird? –

Antwort

0

die Rückkehr von Ihrem wählen Steigen Sie nach

select journalname, count(0) [count] from tblb group by journalname; 
0

SQL Gruppierung:

SELECT Journalname, COUNT(*) [Count] FROM tblb 
GROUP BY Journalname 

Datentabelle:

var results = (from j in myDataTable.AsEnumerable() 
       group j by j["Journalname"].ToString() into grp 
       select new 
       { 
       Journalname = grp.key.ToString(), 
       Count = grp.Count() 
       }).ToList(); 

Sie können nun Schleife durch die Ergebnisse und Update UI:

foreach(var journal in results) 
{ 
    // Update UI - Choose appropriate text box for each journal 
    textbox.Text = journal.Journalname; 
    label.Text = journal.Count.ToString(); 
} 
0

auf SQL Server eine Anweisung wie folgt:

SELECT  Journalname, COUNT(*) AS dupes 
FROM   tblb 
GROUP BY Journalname 
//Add this line if you want to display only duplicate values 
//HAVING  (COUNT(*) > 1) 

Wir kommen wieder etwas wie dieses:

Journalname | dupes 
abc   | 3 
def   | 2 

Auf Ihrem Code müssen Sie die SQL-Ergebnisse durchlaufen und auf Ihrer Seite anzeigen.

Verwandte Themen