次の基準を持つストアド プロシージャがあります。パラメーター (整数) を設定
する ListBox と、そのための 2 つの DateTimePicker コントロールがあり、次の
ようにリスト ボックスの値を取得しました。
WHERE (Transaction_tbl.dtime BETWEEN @fromDate AND @toDate)
AND (Location_tbl.Locid IN (@locations))@locations
@fromDate
@toDate.
cnt = LSTlocations.SelectedItems.Count
If cnt > 0 Then
For i = 0 To cnt - 1
Dim locationanme As String = LSTlocations.SelectedItems(i).ToString
locid = RecordID("Locid", "Location_tbl", "LocName", locationanme)
list.Add(locid)
Next
End If
このリスト アイテムの値をストアド プロシージャに渡したいのですが、どうすればよいですか?
cmd23.Parameters.Add("@startDate", SqlDbType.NVarChar, 50, ParameterDirection.Input).Value= startdate
cmd23.Parameters.Add("@endDate", SqlDbType.NVarChar, 50, ParameterDirection.Input).Value = enddate
cmd23.Parameters.Add("@locations", SqlDbType.Int) ' <= ???
リストボックスで複数の項目を選択できるように、このコードを変更して @locations パラメータとして複数の整数識別子を渡すにはどうすればよいですか?