C# BindingNavigator保存按钮没有';t将数据保存到数据库

C# BindingNavigator保存按钮没有';t将数据保存到数据库,c#,sql,database,C#,Sql,Database,我用sql数据库做了一个C#程序。我使用数据源中的拖放创建了表单。但当我按下“保存”按钮时,数据不会保存在数据库中 自动创建的代码是 namespace test3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void tableTest3BindingNavigatorSaveItem_Click(object

我用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);

    }
}
}

我是否必须添加一些代码或更改属性,通过我在网站中按照步骤创建数据库的方式,它必须是正确的。

默认情况下,在解决方案资源管理器中,数据库设置为始终复制到bin\debug文件夹,这意味着数据库始终被应用程序文件夹中的数据库覆盖

解决方案:
您可以将此属性更改为不复制,并在需要时自行复制,或将数据库保留在项目之外。当创建连接时被要求将其带到项目中时,请回答“否”。或者您应该将连接字符串目录更改为project forlder中的数据库,而不是debug文件夹中的数据库。这应该是可行的。

默认情况下,在解决方案资源管理器中,数据库设置为始终复制到bin\debug文件夹,这意味着数据库总是被应用程序文件夹中的数据库覆盖

解决方案:
您可以将此属性更改为不复制,并在需要时自行复制,或将数据库保留在项目之外。当创建连接时被要求将其带到项目中时,请回答“否”。或者您应该将连接字符串目录更改为project forlder中的数据库,而不是debug文件夹中的数据库。这应该行得通。

我在处理Tony Gaddis中的一个示例时遇到了同样的问题 在第11章关于数据库的书《从C开始》

在数据库配置向导中选择数据库对象后,我收到一个窗口的提示,询问我是否要将数据库复制到我的应用程序文件夹

在第二次尝试时,我单击了“否”,然后我尝试了“保存”按钮并
它起作用了。所以,是的,放手吧。

我在处理Tony Gaddis中的一个例子时遇到了同样的问题 在第11章关于数据库的书《从C开始》

在数据库配置向导中选择数据库对象后,我收到一个窗口的提示,询问我是否要将数据库复制到我的应用程序文件夹

在第二次尝试时,我单击了“否”,然后我尝试了“保存”按钮并 它起作用了。所以,是的,放手吧