要通过executereader读取数据,首先需要创建一个SqlCommand对象,并设置要执行的查询语句,然后使用ExecuteReader方法执行查询并返回一个SqlDataReader对象。接着使用SqlDataReader对象的Read方法来逐行读取查询结果,并使用GetXXX方法来获取每列的数据。
以下是一个简单的示例代码:
using System;using System.Data.SqlClient;namespace ReadData{ class Program { static void Main(string[] args) { string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True;"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); string query = "SELECT * FROM your_table;"; SqlCommand command = new SqlCommand(query, connection); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { int id = reader.GetInt32(0); // Assuming the first column is an integer string name = reader.GetString(1); // Assuming the second column is a string Console.WriteLine("ID: {0}, Name: {1}", id, name); } reader.Close(); } } }}请注意,这只是一个简单的示例,实际项目中可能需要进行错误处理、资源释放等更多操作。