我有一个名为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;
答案 0 :(得分:5)
WHERE RepairNumber = !NULL
实际上意味着在SQL 中,其中repairNumber不是'undefined'。由于“某些未定义的东西”(或者你无法确定其值)永远不会是“未定义的东西”,与=
相比总会失败。
这就是is (not) null
运算符的原因:
WHERE RepairNumber is not null
答案 1 :(得分:3)
当查找NULL(或非NULL值)时,您应该使用IS NULL
或IS 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)