繁体   English   中英

在mysql数据库的列中搜索空单元格并显示在datagridview上

[英]search for null cells in column of mysql database and display on the datagridview

我的应用程序需要在我们的任务管理软件中搜索未完成的项目。 为此,我试图实现一种方法,可以读取不完整项目的MySQL数据库并将其显示在屏幕上。 如果特定单元格为“空值”,则该项目将不完整。 当单元格显示“已完成”时,项目完成。 我试图在一行中搜索所有空值,并使用Visual Basic C#将其显示在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尝试了相同的方法,它可以正常工作并在数据库中搜索这些文本,但是对于Null值不起作用。

尝试这个

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

DV.RowFilter =“ BackSheetAssembled为空”;

例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM