c# - 如何将 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 选择数据源,但仍然没有成功。提前致谢!
解决方案
推荐阅读
- javascript - 如何在 Material UI Drawer 中使用 React Browser Router
- python - discord.py 更改文件大小以添加自定义表情符号
- java - JavaFX 图像未显示
- python - 返回一个数字的相反数的函数
- discord.py - Discord.py 奇怪的投注奖金问题
- vb.net - 如何在对象组合框中显示自定义 DisplayMember(即区域设置)
- php - 创建帖子时如何自动将特色图片添加到自定义帖子?
- java - JavaFX 嵌套 TableView 间距
- matlab - 创建一个迭代,从数组中选择 n 个元素进行计算,并为下一次迭代增加 n
- linux - 指定 Docker 在 Linux VM 上存储/放置文件的位置