在桌子上寻找非空的细胞

时间:2017-05-23 11:59:55

标签: c# sql

我有一个名为DueInTable的表,其中包含一个名为RepairNumber的字段。

如何编写只返回此字段不为空的gridDataView中的记录的SQL语句?

这是我尝试加入Form的OnLoad事件:

label1.BackColor = Color.Transparent;
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string data = "Select * from DueInTable WHERE RepairNumber = !NULL";
DataTable dt = new DataTable();
DataSet ds = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter(new OleDbCommand(data, connection));
adapter.Fill(ds);
DataView DV = new DataView();
DV.Table = ds.Tables[0];
Repair_dtGrdVw.DataSource = DV;

4 个答案:

答案 0 :(得分:5)

WHERE RepairNumber = !NULL实际上意味着在SQL 中,其中repairNumber不是'undefined'。由于“某些未定义的东西”(或者你无法确定其值)永远不会是“未定义的东西”,与=相比总会失败。

这就是is (not) null运算符的原因:

WHERE RepairNumber is not null

答案 1 :(得分:3)

当查找NULL(或非NULL值)时,您应该使用IS NULLIS NOT NULL

所以你的查询应该是:

Select * from DueInTable WHERE RepairNumber IS NOT NULL

答案 2 :(得分:0)

Select * from DueInTable WHERE RepairNumber IS NOT NULL

答案 3 :(得分:0)

试试这个:

let button = UIButton(type: .system)
  button.titleEdgeInsets.left = 5
  button.setImage(buttonImg, for: .normal)
   button.setTitle(title, for: .normal)
    button.sizeToFit()
     button.addTarget(self, action: #selector(self.popVC), for: .touchUpInside)
   navigationItem.leftBarButtonItem = UIBarButtonItem(customView: button)