2016-09-01 3 views
-1

Ich möchte bestimmte Zeile, die Nullwert in [Spalte] in Abfrage enthalten. aber es funktioniert nicht. Bitte korrigieren Sie meinen Fehler im folgenden Code bitte. Was ich brauche, ist, alle Daten in Datagridview anzuzeigen, aber nur die Zeile zu färben, die Nullwert enthalten. OR ich brauche einfach Code, der COLUMN [13] Null-Wert und Farbe voll RowDataGridView Zeilenfarbe Änderung durch Nullwert in der Spalte

private void hgrd_Click(object sender, EventArgs e) 
    { 
     string rf = "SELECT * FROM [Customer Table] WHERE (ClosingDate IS NULL)"; 
     OleDbCommand rff = new OleDbCommand(rf, nn); 
     OleDbDataAdapter aa = new OleDbDataAdapter(rff); 
     DataTable bb = new DataTable(); 
     aa.Fill(bb); 
    if (bb.Rows.Count > 0) 
     foreach (DataGridViewRow row in bb.Rows) 
     { 
     string rowtype = row.Cells[13].Value.ToString(); 
      if (rowtype !=null) 

      {row.DefaultCellStyle.BackColor=Color.Red; 

      } 
     } 
    } 

Antwort

0

erkennen haben Sie versucht, für "" anstelle von null überprüft? Ich bin ziemlich sicher, dass Ihr .ToString() einen Fehler werfen wird, wenn es tatsächlich auf Null trifft.

+0

Ja, die Abfrage funktioniert gut in Abfrage Test ... –

+0

Was passiert, wenn Sie Ihren Code ausführen? Hat dein Tisch tatsächlich Nullen? –

+0

Ja, es zeigt null Zeilen –

Verwandte Themen