日付を渡すことでレコードを取得しようとすると、日付の時刻ピッカーを使用して日付を送信していますが、最後のリーダーはレコードを表示しません。日時のクエリを実行する方法colomn
私はConvert(char(10),ext_date,101)
と同じ問題に直面しているとして、日付時刻の変換を行いました。
string [email protected]"select * from extra_expense where CONVERT(char(10),ext_date,101) = @date";
sqlcommand = new SqlCommand(str,sqlconnection);
sqlcommand.Parameters.Add("@date", SqlDbType.DateTime).Value = datetimepicker1.value);
datareader = sqlcommand.ExecuteReader();
List<Projects> projects = new List<Projects>();
while (datareader.Read())
{
Projects proj = new Projects();
proj.expenseid = Convert.ToInt32(datareader.GetValue(0));
proj.ProjectDate = Convert.ToDateTime(datareader.GetValue(1));
projects.Add(proj);
}
datareader.Close();
return projects;
とともに
を、あなたが取得しているエラーは何ですか? 'datetimepicker1.value'の値は何ですか? SQL形式ですか? –
データタイプはext_dateとは何ですか? - ほとんどの場合、キャストは必要ありませんが、それがvarchar型の場合は、おそらくグローバリゼーションの問題です。 (yyyy-MM-dd対yyyy-dd-MMなど)。 – faester
なぜあなたは 'ext_date'を変換していますか?あなたはすでにデータベース内の正確な一致をチェックしましたか? – MatBailie