我想要使c#程序,我必须使数据库报告在datagridview预览。数据将使用datetimepicker进行选择。我写了代码,它的工作原理,但如果选择的日期是不同的月份。没有记录出现c#使用datetimepicker选择sql数据库数据设置日期范围
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();
}
请帮我检查我的代码,并告诉我什么可能是错的或丢失。
检查什么是SQL注入,也使用调试,看看为什么没有发生..你应该处置你的MySqlDataAdapter了。 – mybirthname
什么是您的'日期'格式和'fromDatePicker.Value'格式。如果它们不同于**'2016-10-13 00:00:00.000'**和**'2013-10-13 09:50:00.000'**,查询可能会返回0行。 – Badiparmagi
我已经将它设置为只是日期,并且没有包括时间。 – dann11