C# 如何用两个texbox输入条件去查询SQlite数据表,返回三个列各自的和
时间: 2024-03-21 20:42:26 浏览: 17
首先,你需要安装 SQLite 数据库的 ADO.NET 驱动程序。然后,使用以下代码连接到 SQLite 数据库,查询数据表并返回三个列的和:
```csharp
using System.Data.SQLite;
// 连接到 SQLite 数据库
string connectionString = "Data Source=yourDatabase.db;Version=3;";
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();
// 构造 SQL 查询语句
string sql = "SELECT SUM(column1), SUM(column2), SUM(column3) FROM yourTable WHERE condition1 = @param1 AND condition2 = @param2";
SQLiteCommand command = new SQLiteCommand(sql, connection);
// 绑定参数
command.Parameters.AddWithValue("@param1", textBox1.Text);
command.Parameters.AddWithValue("@param2", textBox2.Text);
// 执行查询语句
SQLiteDataReader reader = command.ExecuteReader();
// 读取查询结果
if (reader.Read())
{
int sum1 = reader.GetInt32(0); // 第一列的和
int sum2 = reader.GetInt32(1); // 第二列的和
int sum3 = reader.GetInt32(2); // 第三列的和
}
// 关闭连接
reader.Close();
connection.Close();
```
其中,`yourDatabase.db` 是 SQLite 数据库文件的路径,`yourTable` 是要查询的数据表名称,`column1`、`column2`、`column3` 是要求和的三列名称,`condition1`、`condition2` 是查询条件,`@param1`、`@param2` 是参数名称。你需要将这些名称替换为你自己的名称。
在上面的代码中,我们使用了两个 `TextBox` 控件来输入查询条件,分别是 `textBox1` 和 `textBox2`。你可以将这些代码放在一个按钮的点击事件中,当用户点击按钮时执行查询操作。