检查错误:string query = "SELECT 供应商名称, COUNT(*) AS Count FROM FAIsum WHERE 审核年份 =dateTimePicker1.Text, GROUP BY 供应商名称";
时间: 2024-03-24 21:38:52 浏览: 46
DateTimePicker源码.zip
错误:在 SQL 查询语句中,dateTimePicker1.Text 作为字符串直接出现在语句中,而不是作为变量或参数传递给查询语句。
修改后的代码如下:
```csharp
string query = "SELECT 供应商名称, COUNT(*) AS Count FROM FAIsum WHERE 审核年份 = @year GROUP BY 供应商名称";
```
然后,你需要添加一个参数 @year,并将其设置为 dateTimePicker1.Text 的值,以避免 SQL 注入攻击。例如:
```csharp
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@year", dateTimePicker1.Text);
```
注意:这里假设你正在使用 ADO.NET 连接到 SQL Server 数据库。如果你正在使用其他技术或数据库,请相应地修改代码。
阅读全文