我在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();
但它不起作用,它必须采用的方式。请帮我。
答案 0 :(得分:0)
尝试:
cmd = "SELECT * FROM CourierReturn WHERE cast(ReturnDate as date) = '" + dateTimePicker1.Value.Date.ToString("yyyyMMdd")+"'";