C# 使用SqlDataAdapter和DataSet来访问数据库

发布时间 2023-09-28 15:54:09作者: VipSoft

使用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();  
            }  
        }  
    }  
}