2017-01-17 5 views
0

私のアプリケーションでは、タスク管理ソフトウェアで未完了のプロジェクトを検索する必要があります。そして、私は不完全なプロジェクトのMySQLデータベースを読んで画面に表示する方法を実装しようとしています。特定のセルが「ヌル値」の場合、プロジェクトは不完全になります。セルが完了したらプロジェクトが完了します。私は行内のすべてのヌル値を検索し、視覚的なC#でDataGridViewに表示しようとしています。 mysqlデータベースのカラムにnullセルを検索し、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; 
} 

は、私は、テキストボックスに DBNull.Valueを代入すると、同じ方法を試してみましたが、それが正常に動作し、それらのテキストのデータベースを検索し、それはdoesnの:私が試した コードは以下の通りです、残念ながらそれは動作しませんでした Null値で作業してください。

答えて

1

この

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

あなたはString.Formatのを削除することができます。 – Steve

+0

はい、あなたは正しいです –

+0

は魅力のように動作します。私が尋ねることができるなら、その声明で何が起こっているのですか? –

-1

DV.RowFilter = "BackSheetAssembledがnull" を試してみてください。

例:

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(); 

出力:NAME3

+0

残念ながら、これは機能しませんでした。 –

+0

[編集]リンクを使用して、このコードの仕組みを説明してください。将来の読者の説明に役立つように、コードを記述するだけではありません。 [回答]も参照してください。 [ソース](http://stackoverflow.com/users/5244995) –

関連する問題