|
分類:[.NET 全般]
2010/01/19(Tue) 11:17:02 編集(投稿者)
たびたび質問させていただいてすみません。
フォームにあるDatetimePicker1(Dtp_Start)及びDatetimePicker2(Dtp_End)から選択された日付を取得し、DBからデータを検索したいのですが、COUNT(*)を取得すると、 クエリ式 'COUNT(*)' の 構文エラー : 演算子がありません。となります。 SELECT *だとうまくいっているのですが、うまくいかない原因がわかりません。
Dim cmd as New OleDb.OleDbCommand Dim DataCnt as Integer = 0 Dim StaDate as Date = Nothing Dim EndDate as Date = Nothing
StaDate=Dtp_Start.Value.Date EndDate=Dtp_End.Value.Date
cmd = "SELECT COUNT(*) FROM DB1 WHERE HDate BETWEEN @StartDate AND @EndDate" cmd.Parameters.Add("@StaDoDt", OleDb.OleDbType.Date).Value = StaDate cmd.Parameters.Add("@EndDoDt", OleDb.OleDbType.Date).Value = EndDate
DataCnt = cmd.ExecuteScalar ここでエラー
HDateは日付/時間型です。
よろしくお願い致します。
|