[英]Between query doesn't seem to work well
这似乎没有任何帮助
this.con.Open();
string selectCommandText = "Select * from paymentrecord where Payment_date >= " + dateTimePicker2.Value.ToString("dd-MM-yyyy") + " and Payment_date <" + dateTimePicker1.Value.ToString("dd-MM-yyyy") + "";
OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommandText, this.con);
OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
this.dataGridView1.DataSource = dataTable;
this.con.Close();
这似乎也不是很好。 它为我提供了不同日期的记录,有时我也没有得到任何记录,而它们是我选择的日期的记录
this.con.Open();
string selectCommandText = "Select * from paymentrecord where Payment_date BETWEEN " + dateTimePicker2.Value.ToString("dd-MM-yyyy") +" and "+ dateTimePicker1.Value.ToString("dd-MM-yyyy") + "";
OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommandText, this.con);
OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
this.dataGridView1.DataSource = dataTable;
this.con.Close();
您的查询是否给您正确的结果?
我认为Payment_date是一个字符串。 字符串比较不能给您正确的结果。 它应该是DateTime。
大于或小于的运算符将比较string中的paymentDate的值。 所以它给你更奇怪的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.