我有这样的表格:
我设法搜索ID和文本,以及组合框,现在我不知道如何搜索日期?
if (txtIDGosta.Text.Length > 0)
{
long id;
if (Int64.TryParse(txtIDGosta.Text, out id))
{
filter = "IDGosta = " + id.ToString();
}
}
这是我搜索ID(数字)
的方式if (txtRacunIzdao.Text.Length > 0)
{
if (!string.IsNullOrEmpty(filter))
filter += " AND ";
filter += "Izdao = " + txtRacunIzdao.Text;
}
这是简单的txtbox。
if (!string.IsNullOrEmpty(cmbTipRacuna.Text))
{
if (filter.Length > 0)
filter += " AND ";
filter += "IDTipRacuna = " + cmbTipRacuna.SelectedValue.ToString();
}
这个组合框。
如何编码搜索日期? (看图片)写在文本框'1.6.2011。'并在那个日期归还给我所有的领域?
好的,我试过这个并且有效:
if (txtDatIzd1.Text.Length > 0)
{
filter += " AND ";
filter = "DatumIzdavanja = '1.6.2011'";
}
现在我需要将其更改为从txtbox1读取日期,但它不能是txtbox1.text,不会读取它,因为它的数据时间类型在ms访问基础。
答案 0 :(得分:0)
我认为您应该能够过滤类似于其他字段的日期。
if (txtDateBox.Text.Length > 0)
{
if (!string.IsNullOrEmpty(filter))
filter += " AND ";
filter += "DateField = '" + txtDateBox.Text +"'";
}
答案 1 :(得分:0)
它正在发生,因为它需要ms访问日期格式。你必须用ms访问格式转换你的datetxt ... 试试这个可能对你有帮助
if (txtDateBox.Text.Length > 0){
if (!string.IsNullOrEmpty(filter))
{
string mydate = DateTime.Parse(txtDateBox.Text).ToString("dd.MM.yyyy");
filter += " AND "; filter += "DateField = '" + mydate +"'";}
}