.mdbデータベースを使用する古いソフトウェアに取り組んでいます。
私はデータベースへの接続を設定することに成功しました、そして私はこのような事前にプログラムされたクエリに関してはSQLクエリをうまく実行することができます:
SELECT COUNT(*) AS test FROM shifts WHERE EmpId = '2' AND DateOpen <= '3/28/2007'
次に、ユーザーの選択に応じて2を式に置き換えました。
Employees(employe.SelectedIndex)
これもうまくいきました。
さて、日付を置き換えようとすると、startDate.Value.ToShortDateString
多くの変換の問題に直面し始め、ついにうまくいくものができたので、where句は次のようになりました:
WHERE EmpId = '" & Employees(employe.SelectedIndex) & "' AND DateDiff('d', DateOpen, '" & endDate.Value.ToShortDateString & "') <= 0
上記のクエリと同じ日付を選択しました。クエリは問題なく実行されますが、驚くべきことにnullの結果が得られました。これは、値が既に存在するクエリが2のカウントを返したため、意味がありません。
いくつかのデバッグ出力を使用して、クエリが適切に生成されていることを確認し、日付を選択すると上記と同じクエリを取得しました。
なぜこれが機能しないのか、またはそれを行うための適切な方法についてのヒントがある場合は、すべての入力をいただければ幸いです。
前もって感謝します