0

ユーザーが開始日と終了日を選択できるユーザー フォームがあります (DateTimePicker オブジェクトdtStartdtEndそれぞれ呼び出されたオブジェクトを使用)。これらの日付は、データベースに対する SQL クエリの条件として使用されます。

最初にプログラムを作成したとき、アプリケーションに SQL クエリをハードコーディングしましたが、これは完全に機能しました。以下の単純化された例:

Private Sub RunSQL_Click(sender As Object, e As EventArgs) Handles RunSQL.Click

    Dim mySQLString As String

    'Create SQL Query String
    mySQLString = "Select * " & vbLf &
                  " From " & vbLf &
                  "  some.table " & vbLf &
                  " Where a.start_dttm > (' & dtStart.Text & ' - INTERVAL '1' DAY) and a.end_dttm <= ' & dtEnd.Text & '"

   'Run SQL against database
   ...

End Sub

ただし、実際の SQL ステートメントは非常に複雑であるため、代わりにMy.ResourcesSQL ステートメントを保持するファイルを呼び出して、抽出に変更を加えたい場合に簡単に更新できるようにしたいと考えています。したがって、上記の例では、SQL ステートメントの書き出しを に変更しますmySQLString = My.Resources.Extract。私の問題はMy.Resources.Extract、ユーザーが入力した開始日と終了日をどのように渡すかです。

リソース ファイルに への参照が含まれていてdtStart.TextdtEnd.Textこれらが明らかに単なるテキストとして扱われる場合、SQL の実行は失敗します。

値をリソース ファイルに渡す方法、または vb.netdtStart.Textに抽出ファイル内がテキストではなく、DateTimePicker 値への参照であることを伝える方法はありますか。

ご提案いただきありがとうございます。

4

1 に答える 1