string query1 = "SELECT 季度,COUNT(CASE WHEN 季度 = 'Q1' THEN 1 ELSE NULL END) AS Q1Count, COUNT(CASE WHEN 季度 = 'Q2' THEN 1 ELSE NULL END) AS Q2Count,COUNT(CASE WHEN 季度 = 'Q3' THEN 1 ELSE NULL END) AS Q3Count,COUNT(CASE WHEN 季度 = 'Q4' THEN 1 ELSE NULL END) AS Q4Count,审核年份 FROM FAIsum WHERE 审核年份 = @value3 GROUP BY 季度"; adapter.SelectCommand.Parameters.AddWithValue("@value3", dateTimePicker1.Text); //adapter.SelectCommand.Parameters.AddWithValue("@value3", dateTimePicker1.Text); SQLiteDataAdapter Myadapter1 = new SQLiteDataAdapter(query1, con); DataTable dtNEW = new DataTable(); Myadapter1.Fill(dtNEW);
时间: 2024-01-24 19:03:59 浏览: 135
根据你提供的代码,你在SQLite命令中使用了参数 @value3,但是你在设置参数值之前并没有将其添加到命令中,这可能导致了出现 Insufficient parameters supplied to the command 错误。
为了解决这个问题,你需要将参数添加到命令中并设置其值,可以修改你的代码如下:
```
string query1 = "SELECT 季度,COUNT(CASE WHEN 季度 = 'Q1' THEN 1 ELSE NULL END) AS Q1Count, COUNT(CASE WHEN 季度 = 'Q2' THEN 1 ELSE NULL END) AS Q2Count,COUNT(CASE WHEN 季度 = 'Q3' THEN 1 ELSE NULL END) AS Q3Count,COUNT(CASE WHEN 季度 = 'Q4' THEN 1 ELSE NULL END) AS Q4Count,审核年份 FROM FAIsum WHERE 审核年份 = @value3 GROUP BY 季度";
SQLiteDataAdapter adapter = new SQLiteDataAdapter(query1, con);
adapter.SelectCommand.Parameters.AddWithValue("@value3", dateTimePicker1.Text);
DataTable dtNEW = new DataTable();
adapter.Fill(dtNEW);
```
在这个修改后的代码中,我们将参数添加到了 SQLiteDataAdapter 的 SelectCommand 中,并设置了其值为 dateTimePicker1.Text。这样就可以正确地使用参数并避免 Insufficient parameters supplied to the command 错误的出现。
阅读全文