我正在尝试制作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/