gpt4 book ai didi

c# - 如何使用 Windows 窗体数据网格更新数据库? ( Visual Studio 2010)

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:22 25 4
gpt4 key购买 nike

当我将表格从 DataSet 拖到我的 Windows 窗体上时,默认情况下会创建一个 bindingNavigator 和一个 dataGridView。现在,当我运行项目时,在 dataGridView 中添加行,在退出前保存它,然后重新运行项目,添加的行就在那里,但是当我去服务器资源管理器查看表数据时,那些行不在那里在数据库中。

在搜索时,我发现 Visual Studio 在/bin/Debug 文件夹中创建了我的数据库的副本,并在该数据库副本中执行所有更改。有没有办法确保在项目目录中创建新副本,以便修改旧副本而不是在另一个目录中创建它?或者任何其他方式来更新原始数据库?

附注将数据库的“复制到输出目录”属性更改为“不复制”并没有解决问题。

最佳答案

您可以使用 SqlAdapter 更新您的数据库。

// load data
if(ds != null)
ds.Clear();
adap = new SqlDataAdapter("select id,title, description from testtable", con);
ds = new DataSet();
adap.Fill(ds);
dataGrid1.DataSource = ds.Tables[0];


// perform update
SqlCommandBuilder com = new SqlCommandBuilder(adap);
foreach(DataRow dr in ds.Tables[0].Rows)
dr["title"] = txtTitle.Text;
adap.Update(ds);

希望对你有帮助

关于c# - 如何使用 Windows 窗体数据网格更新数据库? ( Visual Studio 2010),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com