根据DateTimePicker值从MySQL数据库表中选择所有数据

时间:2013-09-08 00:37:46

标签: c# mysql winforms

我想从DATE来自DateTimePicker的表格中选择所有数据。

这是我到目前为止的代码:

MySqlConnection connection = new MySqlConnection(MyConnection);
connection.Open();
MySqlCommand cmd = connection.CreateCommand();
cmd.CommandText = "SELECT * FROM income_table WHERE income_date='" + 
                   dateShower.Value + "';";
cmd.Connection = connection;
MySqlDataReader myDataReader = cmd.ExecuteReader();
while (myDataReader.Read())
{
    txtIncomeList.Text = Convert.ToString(myDataReader["income_subcategory"] + 
                           "\t\t" + myDataReader["income_amount"] + "\r\n" +
                           myDataReader["income_vendor"]+ "\t\t" + 
                           myDataReader["income_paidby"]+"\r\n\r\n");
}

1 个答案:

答案 0 :(得分:2)

sql查询中您将datetimepicker值(日期和时间)与“income_date”字段数据匹配的问题,这些数据无法检索任何数据,您必须编辑查询以比较两个范围之间的日期,如下所示:

"SELECT * FROM income_table WHERE income_date > = '" + dateShower.Value.Date.ToString("yyyyMMdd") + " 00:00:00" + "' and income_date <= '" + dateShower.Value.Date.ToString("yyyyMMdd") + " 23:59:59" + "'";