要使用DataReader来读取数据,需要按照以下步骤操作:
-
创建一个数据库连接对象。
-
打开数据库连接。
-
创建一个Command对象,并将查询语句或存储过程与连接对象关联。
-
使用ExecuteReader方法执行查询,并将结果返回一个DataReader对象。
-
使用Read方法遍历DataReader对象,以逐行读取数据。
-
使用具体的数据类型方法(如GetInt32、GetString等)从DataReader对象中读取数据。
下面是一个使用DataReader读取数据的示例代码:
using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand command = new SqlCommand("SELECT * FROM TableName", connection); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { int id = reader.GetInt32(0); // 读取第一列数据 string name = reader.GetString(1); // 读取第二列数据 Console.WriteLine("ID: {0}, Name: {1}", id, name); } } }
这个示例代码使用了SqlConnection、SqlCommand和SqlDataReader这三个对象来执行查询,并逐行读取查询结果中的数据。在读取数据时,可以使用具体的数据类型方法(如GetInt32、GetString等)根据列的索引或列名来获取对应的数据。