これは単純なものであることを願っています。Windowsフォームで日時ピッカーを使用する場合、次のようにSQLステートメントを実行したい:
string sql = "SELECT * FROM Jobs WHERE JobDate = '" + dtpJobDate.Text + "'";
残念ながら、JobDate フィールドは DateTime 値として格納されているため、実際には結果は得られません。保存されている時間に関係なく、この日付にあるすべてのレコードを検索できるようにしたいのですが、何か助けはありますか?
新しいクエリ:
SqlDataAdapter da2 = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM Jobs WHERE JobDate >= @p_StartDate AND JobDate < @p_EndDate";
cmd.Parameters.Add ("@p_StartDate", SqlDbType.DateTime).Value = dtpJobDate.Value.Date;
cmd.Parameters.Add ("@p_EndDate", SqlDbType.DateTime).Value = dtpJobDate.Value.Date.AddDays(1);
cmd.Connection = conn;
da2.SelectCommand = cmd;
da2.Fill(dt);
dgvJobDiary.DataSource = dt;
すべての助けに感謝します!