查询SQlite数据库的条件有两个选择框的值
时间: 2024-03-20 21:43:22 浏览: 50
易语言组合框使用Sqlite数据库添加数据
如果您需要查询 SQLite 数据库的条件有两个选择框的值,您可以在 SQL 查询语句中使用两个 WHERE 子句和 AND 运算符,以及使用参数化查询来避免 SQL 注入攻击。以下是示例代码:
```
using System.Data.SQLite;
using System.Windows.Forms.DataVisualization.Charting;
// 连接 SQLite 数据库
string connString = "Data Source = <database_path>";
SQLiteConnection conn = new SQLiteConnection(connString);
// 打开连接
conn.Open();
// 获取选择框的值
string value1 = comboBox1.SelectedItem.ToString();
string value2 = comboBox2.SelectedItem.ToString();
// 设置查询条件
string condition = "column1 = @value1 AND column2 = @value2";
// 查询数据并返回求和值
string query = "SELECT column3, SUM(column4) as sum FROM table WHERE " + condition + " GROUP BY column3";
SQLiteCommand cmd = new SQLiteCommand(query, conn);
// 添加参数
cmd.Parameters.AddWithValue("@value1", value1);
cmd.Parameters.AddWithValue("@value2", value2);
SQLiteDataReader reader = cmd.ExecuteReader();
// 设置 Chart 控件属性
chart1.Series.Clear();
chart1.Series.Add("Series1");
chart1.Series["Series1"].ChartType = SeriesChartType.Pie;
// 将数据添加到饼图中
while (reader.Read())
{
chart1.Series["Series1"].Points.AddXY(reader["column3"].ToString(), reader["sum"]);
}
// 关闭连接
conn.Close();
```
请注意,上面的代码是示例代码,您需要根据自己的情况进行适当的更改。在设置查询条件时,请确保使用正确的语法和语句。另外,为了避免 SQL 注入攻击,请始终使用参数化查询。
阅读全文