2016-06-04 13 views
0

Ich benutze wählen, um Ganzzahl aus der Datenbank zu bekommen. Sie müssen einen Vergleich für den Wert nach der for-Schleife durchführen. Bitte könnte jemand helfen, wie man in der Aussage vergleicht.Datenzeile muss Wert aus Zeile erhalten

using (SqlDataAdapter ada = new SqlDataAdapter(acmd)) 
{ 
    using (DataTable adt = new DataTable()) 
    { 
     ac.Open(); 
     acmd.ExecuteNonQuery(); 
     ada.Fill(adt); 

     foreach (DataRow row in adt.Rows) 
     { 
      if (**value in DataTable** > local variable) 
      { 
       enter code here 
      } 
+1

ExecuteNonQuery gibt keine DataTable zurück. Es gibt nur die Anzahl der Zeilen zurück, die von Ihrer Abfrage betroffen sind (die Sie ebenfalls nicht zu liefern scheinen). – Rick

+0

Hallo Rick, danke für den Kommentar. Ist die Frage wichtig? Ich lese Integer-Werte aus 1 Spalte in der Tabelle und muss sie mit einer lokalen Variablen vergleichen. Wie mache ich das? – PSC

Antwort

0
for (int j = 0; j < dt.Rows.Count; j++) 
{ 
    if (Convert.ToInt32(dt.Rows[j][0])>local variable) 
    { 
      enter code here 
    } 
} 


dt.Rows[j][0] 
j=>Row number 
0=>Columns number (SQL Query Order Column) 
+0

Danke Alper mit ein paar Feinheiten, die den Trick gemacht haben. – PSC

0

Die Daten, die in jedem Zeilenelement enthalten sind, werden an die Spaltennamen der von Ihnen aufgerufenen db-Tabelle angepasst.

Also ich denke, der Code, den Sie suchen würden, wäre wie.

foreach (DataRow row in adt.Rows) 
    { 
     if (row["ColumnNameFromDbTable"] > local variable) 
     { 
      enter code here 
     } 
    } 

Denken Sie daran, dass Sie die Daten möglicherweise formatieren müssen, um es in den richtigen Typ zu bekommen.