0

你可以帮帮我吗?下面是我的代码。当我从两个 dataGridPickers 中选择不同的日期值时,我试图从 mysql 数据库中显示日期。我想将两个 dateTimePickers 的选定值之间的所有结果显示到 datagridview 中。

private void button1_Click(object sender, EventArgs e)
    {
        try   
        {
            string date1 = dateTimePicker1.Value.ToString("yyyy-MM-dd");
            string date2 = dateTimePicker2.Value.ToString("yyyy-MM-dd");
            MySqlConnection con = new MySqlConnection(conString);
            con.Open();
            string CmdString = "SELECT korisnici.ime_prezime, knjige.Naslov,DATE_FORMAT(datum_iznajmljivanja,'%y-%M-%d') AS datum_iznajmljivanja,DATE_FORMAT(datum_vracanja,'%y-%M-%d') AS datum_vracanja"
                               + " FROM iznajmljivanje"
                               + " LEFT JOIN korisnici ON iznajmljivanje.korisnici_id=korisnici.id"
                               + " LEFT JOIN knjige ON iznajmljivanje.knjige_id=knjige.id"
                               + " WHERE iznajmljivanje.datum_iznajmljivanja > " + date1 + " AND iznajmljivanje.datum_iznajmljivanja < " + date2
                               + " GROUP BY iznajmljivanje.datum_iznajmljivanja"; 
            MySqlDataAdapter sda = new MySqlDataAdapter(CmdString, con);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            dataGridView4.DataSource = ds.Tables[0].DefaultView;
            con.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
4

0 回答 0