需要帮助关于datetimepicker

时间:2014-02-12 20:20:33

标签: c# sql-server winforms visual-studio-2010

我在C#winform中使用了datetimePicker。我想显示所选日期的数据。基本上我所做的是,

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
i = 0;
cmd = "Select * from CourierReturn where ReturnDate = '" + dateTimePicker1.Value.Date+"'";
sda = new SqlDataAdapter(cmd, con);
sda.Fill(dst,"CourierReturn");
con.Open();
maxr = dst.Tables["CourierReturn"].Rows.Count;
navigate();
}

并在navigate()

private void navigate()
    {
        textBox1.Text = dst.Tables[0].Rows[i]["CourierNo"].ToString();
        textBox2.Text = dst.Tables[0].Rows[i]["BranchNo"].ToString();
        textBox3.Text = dst.Tables[0].Rows[i]["ReturnDate"].ToString();
        textBox4.Text = dst.Tables[0].Rows[i]["Reason"].ToString();
    }

我已经完成了所有编码。

 SqlConnection con = new SqlConnection(@"Data Source=.\Aroona;Initial Catalog=ACSDatabase;Integrated Security=True");
    SqlDataAdapter sda;
    DataSet dst = new DataSet();
    string cmd;
    int maxr, i;

在下一个按钮中,有下一个编码,前一个,第一个和最后一个编码。

当我在程序运行时从datetimepicker更改日期时,它不会更改文本框中的值。我试过这个。 dst.Clear();但它不起作用,它必须采用的方式。请帮我。

1 个答案:

答案 0 :(得分:0)

尝试:

cmd = "SELECT * FROM CourierReturn WHERE cast(ReturnDate as date) = '" + dateTimePicker1.Value.Date.ToString("yyyyMMdd")+"'";