1

我有一个作为 CostData 的表,其中我有一个作为 Month_year 的列,格式为 mm/dd/yyyy,现在我想根据日期删除数据。假设我将开始日期指定为 2012 年 1 月 31 日,将结束日期指定为 2013 年 1 月 31 日,它应该删除整个一年的记录。我必须在文本框中输入 start 和 endDate

(“从 CostData 中删除,其中 Month_year 在 {0} 和 {1} 之间”,TextBox2.Text,TextBox1.Text)

这是我正在使用的查询,但它不起作用。Month_year 是日期类型。

4

2 回答 2

2

实际上,我认为您的问题在于您的 SQL 字符串。如果您发布了更多代码,我可以肯定地说,但我怀疑您在上面使用 String.Format 吗?如果是这样,只需将 {0} 和 {1} 括在撇号周围:

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

请考虑使用参数化查询——这种方法容易受到 SQL 注入的影响。

祝你好运。

于 2013-02-06T18:49:38.323 回答
0

我有点生疏,但我认为它是这样的:

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