2009-11-23 4 views
0

사용자가 DataGridView를 인쇄하기로 결정할 때 인쇄 할 날짜 범위를 선택할 수 있도록 대화 상자를 만들었습니다. 이것은 잘 작동합니다. 그러나 뭔가 빠졌거나 필터링이 제대로 작동하지 않습니다. 범위별로 필터링하고 올바른 요일을 포함 시키려면 필터링 할 실제 날짜보다 하루 전에 선택해야합니다. 그것은 필터가 포괄적이지 않은 것과 같습니다. 날짜는 두 DateTimePickers에서 반환되고 문자열로 함수에 전달됩니다. 다음은 내 코드입니다.DataView가 TIMESTAMP에서 올바르게 필터링되지 않음

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); 
      } 

     } 

답변

0

시간 문제는 아닌지 모르겠습니까? 시간을 명시 적으로 설정하지 않으면 비교는 어떻게 평가됩니까? (당신이 당신의 테이블에서 하루 중 시간을 걱정하고있는 것처럼 보이지 않습니다.)

+0

다른 경우에 지정하지 않으면 아무 효과가 없습니다. –

관련 문제