Winform 查询SQlite 的数据datatable 计算每个ID出现的次数
时间: 2024-03-21 16:44:36 浏览: 60
SQlite数据库
可以通过以下代码实现:
```csharp
using System.Data;
using System.Data.SQLite;
// 假设数据库连接字符串为 connectionString,查询语句为 sqlQuery
string connectionString = "Data Source=yourDatabase.sqlite";
string sqlQuery = "SELECT ID, COUNT(*) as Count FROM YourTable GROUP BY ID";
// 创建连接和命令对象
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
using (SQLiteCommand command = new SQLiteCommand(sqlQuery, connection))
{
connection.Open();
// 执行查询并获取结果
DataTable dataTable = new DataTable();
using (SQLiteDataReader reader = command.ExecuteReader())
{
dataTable.Load(reader);
}
// 输出计算结果
foreach (DataRow row in dataTable.Rows)
{
int id = Convert.ToInt32(row["ID"]);
int count = Convert.ToInt32(row["Count"]);
Console.WriteLine($"ID {id} 出现了 {count} 次");
}
}
```
这段代码首先创建了一个 SQLite 连接和一个查询命令对象,然后执行查询并将结果读取到一个 DataTable 中。最后遍历 DataTable 中的每一行,输出每个 ID 出现的次数。注意,这里假设 ID 是一个整数类型。如果 ID 是一个字符串类型,需要将代码中的 `int` 改为 `string`。
阅读全文