2

私はDataTable(dt)を持っています

 StartDate    EndDate    Price
  1              3          10
  4              6          12
  7              10          16
  11             15          20

fromdate= 2 から todate=8 までの日付の値をフィルター処理したいと考えています。

だから私は結果が

 StartDate         EndDate     Price
      1              3          10
      4              6          12
      7              10         16

vb Datatable Select as-> を使用しました

dt.Select("StartDate <= #" & fromdate& "# And EndDate >= #" & todate& "#")

しかし、私は結果を得ていません。私に提案してもらえますか..

4

3 に答える 3

2

クエリは次のようになります。

dt.Select("StartDate <= #" & todate & "# And EndDate >= #" & fromdate & "#")

範囲と重複するレコードを検索します。

于 2013-10-17T05:20:24.340 に答える
1

そのはず

dt.Select("StartDate >= " & fromdate & " And EndDate <= " & todate)

2つの問題

  1. あなたのオペレーターはすべて間違っていました。startdate が 2 未満で 8 より大きい値を取っていましたが、startdate は 2 より大きく 8 未満である必要があります

  2. さらに、列が整数型であると仮定すると、 # は必要ありません。

于 2013-10-17T05:19:31.850 に答える