DataView在TIMESTAMP上无法正确过滤

时间:2009-11-23 21:21:24

标签: sql datagridview

我构建了一个对话框,以便当用户决定打印DataGridView时,他可以选择要打印的日期范围。这很好用;但是,要么我缺少某些东西,要么过滤不正常。要按范围过滤并包含正确的天数,您必须在要过滤的实际日期之前选择一天。这就像过滤器不包括在内。日期从两个DateTimePickers返回,并作为字符串传递给我的函数。以下是我的代码:

private void CreateFilteredDataGridView(DataGridView dgv, string fromDate, string toDate)
        {
            try
            {
                myDataSet = new DataSet();
                myDataSet.CaseSensitive = true;

                DataAdapter.SelectCommand.Connection = myConnection;
                DataAdapter.TableMappings.Clear();
                DataAdapter.TableMappings.Add("Table", "INVENTORY");
                DataAdapter.Fill(myDataSet);

                myDataView = new DataView(myDataSet.Tables["INVENTORY"], "TIMESTAMP >= '" + Convert.ToDateTime(fromDate) + "' AND TIMESTAMP <= '" + Convert.ToDateTime(toDate) + "'", "TIMESTAMP", DataViewRowState.CurrentRows);
                dgv.DataSource = myDataView;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

1 个答案:

答案 0 :(得分:0)

不知道这是一个问题,但时间部分呢?当您没有明确设置时间时,比较如何评估? (看起来你并不关心你桌上的时间。)