我用sql数据库创建了一个C#程序。我使用数据源中的拖放创建了表单。但是当我按下保存按钮时,数据不会保存在数据库中。
自动创建的代码是
namespace test3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void tableTest3BindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
Validate();
this.tableTest3BindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.test3DataSet);
//this.tableTest3TableAdapter.Update(this.test3DataSet.TableTest3); // I tried to add this line but it also not work !!
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'test3DataSet.TableTest3' table. You can move, or remove it, as needed.
this.tableTest3TableAdapter.Fill(this.test3DataSet.TableTest3);
}
}
}
我是否必须添加一些代码或更改属性,顺便说一下,我按照网站中的步骤创建了数据库,并且它必须是正确的。
答案 0 :(得分:4)
默认情况下,在解决方案资源管理器中,数据库设置为始终复制到bin \ debug文件夹,这意味着数据库将被应用程序文件夹中的数据库覆盖。
解决方案: 您可以将此属性更改为“不复制”,并在需要时自行复制或将数据库保留在项目之外。当被要求在创建连接时将其带入项目时,sympy说不。或者您应该将连接字符串目录更改为项目forlder中不在调试文件夹中的数据库。应该工作。
答案 1 :(得分:0)
在研究Tony Gaddis中的示例时,我遇到了同样的问题 关于数据库的第11章中的“用C#入门”一书。
在数据库配置向导中选择数据库对象后,出现提示窗口,询问是否要将数据库复制到应用程序文件夹中。...
在第二次尝试中,我单击了否,然后尝试了保存按钮,然后 它正在工作。是的,放手吧。