首页 > 解决方案 > 如何将 C# 中的 DataGridView 连接到 SQL 数据库?

问题描述

我正在尝试将数据从 DataGridView 传递到我专门为此打开的数据库 SqlClient。当程序运行时,它告诉我这个错误:

尝试为文件附加自动命名的数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

我制作了一个带有 2 个按钮的表单,一个用于将数据添加到 DataGridView(工作正常),另一个用于将数据传递到数据库表。不工作按钮的代码是这样的:

private void button3_Click(object sender, EventArgs e)
    {
        string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=.;Integrated Security=True;Connect Timeout=30;User Instance=True";
        string sql = "SELECT * FROM Authors";
        SqlConnection con = new SqlConnection(connectionString);
        SqlDataAdapter dataadapter = new SqlDataAdapter(sql, con);
        DataSet ds = new DataSet();
        con.Open();
        dataadapter.Fill(ds, "Authors_table");
        con.Close();
        dataGridView1.DataSource = ds;
        dataGridView1.DataMember = "Authors_table";
    }

我能做些什么来修复它?我尝试为 DataGridView 选择数据源,但仍然没有成功。提前致谢!

标签: c#sqldatabasedatagridviewdatatable

解决方案


推荐阅读