要通过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();
}
}
}
}
请注意,这只是一个简单的示例,实际项目中可能需要进行错误处理、资源释放等更多操作。