在C#中,ADO.NET是常用的数据库访问技术。与ADODB.Recordset类相对应的是ADO.NET中的DataSet和DataTable类。
以下是使用DataSet和DataTable类进行数据操作的示例:
首先,确保你已经引入了System.Data命名空间。
csharp
using System.Data;
// 创建一个DataTable对象
DataTable dataTable = new DataTable();
// 添加列
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
// 添加行
dataTable.Rows.Add(1, "John");
dataTable.Rows.Add(2, "Mary");
// 遍历行数据
foreach (DataRow row in dataTable.Rows)
{
int id = (int)row["ID"];
string name = (string)row["Name"];
// 进行数据处理
Console.WriteLine($"ID: {id}, Name: {name}");
}
// 进行筛选和排序
DataRow[] filteredRows = dataTable.Select("ID > 1", "Name ASC");
foreach (DataRow row in filteredRows)
{
int id = (int)row["ID"];
string name = (string)row["Name"];
// 进行数据处理
Console.WriteLine($"ID: {id}, Name: {name}");
}
上述示例展示了如何创建DataTable对象、添加列和行数据,以及如何对数据进行遍历、筛选和排序。你可以根据具体的
需求进行修改和扩展。
请注意,ADO.NET提供了更灵活和高效的数据访问方式,如使用DataAdapter填充DataSet,使用Command对象执行
SQL语句等。ADODB.Recordset类主要用于COM组件,不常用于现代的C#开发中。因此,推荐使用ADO.NET进行数据
操作。