1

コードにDateTimeコンポーネントがあり、それを SQL Server データベースのクエリに使用したいと考えています。

このコンポーネントを挿入するときは問題ないようですが、smalldatetime値を照会するときは、どうすればよいかわかりません。データセットは常に空です。

cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "ReadDates"; 

dataset = new DataSet();

SqlParameter parameter = new SqlParameter("@date", SqlDbType.SmallDateTime);
parameter.Value = DateTime.Now();
cmd.Parameters.Add(parameter);

dataAdapter = new SqlDataAdapter(cmd);
dataAdapter.Fill(dataset);
return dataset;

そして、これは私のストアドプロシージャにあります:

select * from TableDates
where ValueDate <= @date

そのため、この形式でパラメーターを入力する場合、SQL Server Management Studio でプロシージャを実行しても問題はありません:'2000-03-03 04:05:01'ですが、a を渡すDateTimeと、クエリは常に空になります。助言がありますか?

4

3 に答える 3