Überprüfen Sie, ob String / Record in DataTable vorhanden ist

7

Ich habe einen String und ich muss überprüfen, ob eine Spalte "item_manuf_id" in DataTable dtPs.Rows gleich einem bestimmten Wert

ist

Ich kann alle Zeilen durchlaufen und

vergleichen %Vor%

aber ich frage mich, ob es eine Möglichkeit gibt zu überprüfen, ob DataTable den Datensatz enthält

    
Andrew 14.08.2012, 21:31
quelle

4 Antworten

14

So ähnlich

%Vor%     
Orn Kristjansson 14.08.2012, 21:37
quelle
4

Verwenden Sie die Methode Suchen , wenn item_manuf_id ein Primärschlüssel ist:

%Vor%

Wenn Sie nur wissen möchten, ob der Wert dort enthalten ist, verwenden Sie die Methode Enthält .

%Vor%

Die Einschränkung des Primärschlüssels gilt auch für Contains .

    
Sani Singh Huttunen 14.08.2012 21:37
quelle
4

Sie können jede Zeile von DataTable durchlaufen und den Wert überprüfen.

Ich bin ein großer Fan einer foreach Schleife, wenn IEnumerable s verwendet wird. Macht es sehr einfach und sauber, jede Zeile zu betrachten oder zu bearbeiten

%Vor%

Alternativ können Sie PrimaryKey für Ihre DataTable verwenden. Dies hilft auf verschiedene Arten, aber Sie müssen oft eine definieren, bevor Sie sie verwenden können.

Ein Beispiel für die Verwendung eines if bei Ссылка

%Vor%

Sobald Sie einen Primärschlüssel definiert und Daten aufgefüllt haben, können Sie mit der Methode Suchen (...) die Zeilen abrufen, die Ihrem Primärschlüssel entsprechen.

Sehen Sie sich Ссылка

an %Vor%

Schließlich können Sie die Methode Auswählen () verwenden, um Daten in einem DataTable zu finden, das auch unter Ссылка .

%Vor%     
Kirk 14.08.2012 21:54
quelle
1

Ich denke, wenn Ihre "item_manuf_id" der Primärschlüssel der DataTable ist, können Sie die Suche Methode ...

%Vor%     
aleroot 14.08.2012 21:36
quelle

Tags und Links