Zurückgeben eines Spaltenwerts aus einer Tabelle im Dataset

8

Ich habe einen Datensatz mit zwei Tabellen. Ich möchte den Wert der ersten Spalte aus der zweiten Tabelle abrufen und ihn auf eine int-Variable initialisieren.
Der Name dieser Spalte war CONTACT_ID

Ich habe es versucht.

%Vor%

aber es zeigte einen Fehler:

  

Das Objekt des Typs 'System.Data.DataColumn' kann nicht in den Typ umgewandelt werden   'System.IConvertible'.

kann mir bitte jemand helfen

    
sindhu jampani 14.05.2014, 07:25
quelle

2 Antworten

18

dsDiscounts.Tables[1].Columns[0] gibt die Spaltendefinition (Datentyp, Beschriftung usw.) zurück, die von DataColumn Instanz). Natürlich schlägt die Konvertierung der Spaltendefinition in Integer fehl.

Was Sie brauchen, ist der Zellenwert aus einer Tabellenzeile (nehmen Sie die erste Zeile an). Sie sollten Rows verwenden Sammlung, um Zugriff auf Tabellenzeilen zu erhalten. Nachdem Sie DataRow angefordert bekommen haben es ist Index, Sie können auf Zellen in der Zeile nach Index zugreifen, Spaltenname , Spaltenobjekt usw. den Zellwert der ersten Zeile nach Spaltennamen erhalten:

%Vor%     
Sergey Berezovskiy 14.05.2014, 07:27
quelle
2

Versuchen Sie es

%Vor%     
Sachin 14.05.2014 07:27
quelle

Tags und Links