1

mm/dd/yyyy 形式の Month_year という列があるという点で、CostData というテーブルがあり、日付に基づいてデータを削除したいと考えています。開始日を 2012 年 1 月 31 日、終了日を 2013 年 1 月 31 日として指定すると、1 年間のレコード全体が削除されます。start と endDate を入力するには、テキスト ボックスが必要です。

("Month_year が {0} と {1} の間の CostData から削除'", TextBox2.Text, TextBox1.Text)

これは私が使用しているクエリですが、機能していません。Month_year は日付型です。

4

2 に答える 2

2

Actually, I think you're issue is with your SQL String. If you posted more of your code, I could tell for sure, but I suspect your using String.Format in the above? If so, just wrap {0} and {1} around apostrophes:

("Delete from CostData where Month_year between '{0}' and '{1}'", TextBox2.Text, TextBox1.Text)

Please look into using parameterized queries -- this method is vulnerable to SQL Injection.

Good luck.

于 2013-02-06T18:49:38.323 に答える
0

私は少しさびていますが、次のようなものだと思います。

...where month(Month_year) => {0} and month(Month_year) <{1}
于 2013-02-06T18:48:56.330 に答える