-1

これは私が持っているものですが、現在は機能しません..

ヘルプ?

sqlGVQuarterly.SelectCommand = "SELECT [CleaningID], [WorkType], [QuarterSection],
[BasinID], [RecordDate], [TotalFootage], [H2O], [GritRemoved], [StartingStreet],
[LocationPurpose], [Operators], [JobHours], [LaborHours], [ChaseTruckHours],
[VacTruckHours], [JetTruckHours] FROM [SanSewerCleaning] 
WHERE [RecordDate] BETWEEN '1/1/ + ddlSelectYear.SelectedValue' AND '3/31/+ ddlSelectYear.SelectedValue'"
4

5 に答える 5

2

文字列を正しく作成していません:

sqlGVQuarterly.SelectCommand = "SELECT [CleaningID], [WorkType], [QuarterSection],
[BasinID], [RecordDate], [TotalFootage], [H2O], [GritRemoved], [StartingStreet],
[LocationPurpose], [Operators], [JobHours], [LaborHours], [ChaseTruckHours],
[VacTruckHours], [JetTruckHours] FROM [SanSewerCleaning] 
WHERE [RecordDate] BETWEEN '1/1/"  + ddlSelectYear.SelectedValue +
"' AND '3/31/" + ddlSelectYear.SelectedValue + "'";
于 2013-01-04T21:31:24.857 に答える
0

クエリ文字列を間違っています。私はあなたがこのようなものが欲しいと思います:

sqlGVQuarterly.SelectCommand = "SELECT [CleaningID], [WorkType], [QuarterSection],
[BasinID], [RecordDate], [TotalFootage], [H2O], [GritRemoved], [StartingStreet],
[LocationPurpose], [Operators], [JobHours], [LaborHours], [ChaseTruckHours],
[VacTruckHours], [JetTruckHours] FROM [SanSewerCleaning] 
WHERE [RecordDate] BETWEEN '1/1/" + ddlSelectYear.SelectedValue + "' 
AND '3/31/" + ddlSelectYear.SelectedValue+"'";

値 ddlSelectYear.SelectedValue が SQL エンジンに存在しないため、構文エラーがスローされます。

于 2013-01-04T21:31:53.187 に答える
0

代わりに yyyy-M-dd パターンも使用します。

WHERE [RecordDate] BETWEEN '" + ddlSelectYear.SelectedValue + "-01-01' AND '" + ddlSelectYear.SelectedValue + "-03-31'"
于 2013-01-04T21:34:18.280 に答える
0

また、時刻/日付の値がデフォルトで午前 0 時である場合は、次のようになります。

開始:YYYY 1/1 00:00:00 終了:YYYY 3/31 00:00:00

3 月 31 日の午前 0 時以降のタイムスタンプを持つレコードは、選択したレコードに含まれません。

于 2013-01-04T21:34:30.410 に答える
0

文字列リテラル「ddlSelectYear.SelectedValue」を送信しています。「1/1/」の後と「AND」の前に二重引用符があることを確認してください。

コードは次のようになります。

sqlGVQuarterly.SelectCommand = "SELECT [CleaningID], [WorkType], [QuarterSection],
[BasinID], [RecordDate], [TotalFootage], [H2O], [GritRemoved], [StartingStreet],
[LocationPurpose], [Operators], [JobHours], [LaborHours], [ChaseTruckHours],
[VacTruckHours], [JetTruckHours] FROM [SanSewerCleaning] 
WHERE [RecordDate] BETWEEN '1/1/" + ddlSelectYear.SelectedValue+"' AND '3/31/"+ ddlSelectYear.SelectedValue+"'";
于 2013-01-04T21:31:26.260 に答える