我正在尝试制作C#程序,在这里我必须制作要在datagridview上预览的数据库报告。将使用datetimepicker选择数据。我已经编写了代码,它可以工作,但是如果选择的日期是不同月份,则可以。没有记录出现

    void FilterDBbtnClick(object sender, EventArgs e)
    {
            MySqlConnection conn = new MySqlConnection();

            conn = new MySqlConnection(cs);

            string data = "SELECT `Date`, `Process`, `Actual`, `Target` FROM `database` WHERE `Date` BETWEEN '"+this.fromDatePicker.Value+"' AND  '"+this.toDatePicker.Value+"' order by `Date` desc";


            MySqlCommand cmd = new MySqlCommand(data, conn);


            cmd.Connection.Open();

            try
            {

            MySqlDataAdapter sda = new MySqlDataAdapter();
            sda.SelectCommand = cmd;
            DataSet dt = new DataSet();
            sda.Fill(dt);
            BindingSource bsource = new BindingSource();
            bsource.DataSource = dt;
            mondeDataTable.DataSource = dt.Tables[0];
            sda.Update(dt);

            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }


            cmd.Connection.Close();
    }


请帮助我检查代码,并告诉我什么是错误的或丢失的内容。

最佳答案

使用探查器检查命中数据库的查询。我怀疑这是日期格式问题。

也许this question可以帮助您记录命中数据库的查询:

关于c# - C#使用设置了日期范围的datetimepicker选择sql数据库数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40014463/

10-11 03:17
查看更多