私はSQLを初めて使っています。基本的に私は、「日付」という名前の列を持つデータベースを持っている、と私はそのような「日付」frm
は、Windowsフォームの日付時刻ピッカーで 日付の範囲に基づいてレコードを検索する
Dim myStr As String = String.Format("Select * from {0} where [Date] between @date1 and @date2", databaseTableName)
Dim ad As New SqlDataAdapter(myStr, sqlConn)
ad.SelectCommand.Parameters.AddWithValue("@date1", frm.StartDate.Value.ToString("dd/MM/yyyy"))
ad.SelectCommand.Parameters.AddWithValue("@date2", frm.EndDate.Value.ToString("dd/MM/yyyy"))
startDate
間と
endDate
であるすべてのエントリを返すようにしたいです。
どこが間違っていたのかわかりませんが、クエリで何も返されません。
クエリで日付を渡すことになっていると、あなたはToString' 'を呼び出します。バイナリの 'Date'値を' String'に変換しないでください。あなたが実際にしたいのは、あなたがしている時間をゼロにすることです。つまり 'frm.StartDate.Value.Date'を使います。 – jmcilhinney