2017-01-17 8 views
0

Meine Anwendung erfordert, die unvollständigen Projekte in unserer Task-Management-Software zu suchen. Und dafür versuche ich, meine MySQL-Datenbank für unvollständige Projekte zu lesen und auf dem Bildschirm darzustellen. Das Projekt wird unvollständig sein, wenn die bestimmte Zelle ein "Nullwert" ist. Das Projekt ist abgeschlossen, wenn die Zelle "Abgeschlossen" anzeigt. Ich versuche, alle Nullwerte in einer Reihe zu suchen und sie auf dem DataGridView mit visueller grundlegender C# anzuzeigen. Der Code habe ich versucht, die folgenden Ergebnisse, leider hat es nicht funktioniert:Suche nach Null-Zellen in der Spalte der MySQL-Datenbank und Anzeige auf dem Datagridview

private void button4_Click(object sender, EventArgs e) 
{ 
    DataView DV = new DataView(dt); 
    DV.RowFilter = string.Format("BackSheetAssembled LIKE '%{0}%'", DBNull.Value); 
    dataGridView1.DataSource = DV; 
} 

habe ich versucht, die gleiche Methode mit DBNull.Value mit einem Textfeld ersetzt und es funktioniert gut und die Datenbank für diesen Texten suchen, aber es doesn arbeite nicht für einen Null Wert.

Antwort

1

Versuchen Sie, diese

DV.RowFilter = "Isnull(BackSheetAssembled,'') = ''"; 
+0

können Sie die string.Format entfernen. – Steve

+0

Ja, Sie haben Recht –

+0

funktioniert wie ein Charme. Wenn ich fragen darf, was passiert in dieser Aussage? –

-1

DV.RowFilter = "BackSheetAssembled null ist";

Beispiel:

var table = new DataTable(); 
table.Columns.Add(new DataColumn("Id")); 
table.Columns.Add(new DataColumn("Name")); 
table.Rows.Add(new object[] { 123, "Name1" }); 
table.Rows.Add(new object[] { 234, "Name2"}); 
table.Rows.Add(new object[] { null, "Name3" }); 

var view = new DataView(table); 
view.RowFilter = "Id is null"; 

for (int i = 0; i < view.Count; i++) 
    Console.WriteLine(view[i][1].ToString()); 

Console.ReadLine(); 

Ausgänge: Name3

+0

Leider hat das nicht funktioniert. –

+0

Bitte benutzen Sie den [Bearbeiten] Link erklären, wie dieser Code funktioniert und geben Sie nicht nur den Code, da eine Erklärung eher zukünftigen Lesern helfen wird. Siehe auch [Antwort]. [Quelle] (http://stackoverflow.com/users/5244995) –

Verwandte Themen