使用SqlDataAdapter和DataSet来访问数据库
报:已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭
解决方法,使用 using 包住 connection
using System; using System.Data; using System.Data.SqlClient; class Program { static void Main() { // 连接字符串,此处应改为你的数据库连接字符串 string connectionString = "Data Source=(local);Initial Catalog=YourDatabase;Integrated Security=True"; // 创建SqlDataAdapter string query = "SELECT * FROM YourTable"; // 你的SQL查询语句 using (SqlConnection connection = new SqlConnection(connectionString)) { SqlDataAdapter adapter = new SqlDataAdapter(query, connection); // 创建并填充DataSet DataSet dataSet = new DataSet(); adapter.Fill(dataSet); // 遍历并显示数据 foreach (DataRow row in dataSet.Tables[0].Rows) { foreach (var item in row.ItemArray) { Console.Write($"{item} "); } Console.WriteLine(); } } } }