2

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

    }
}
}

我是否必须添加一些代码或更改属性,顺便说一下,我按照网站中的步骤创建了数据库,它必须是正确的。

4

2 回答 2

4

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

解决方案:您可以将此属性更改为 DO NOT COPY 并在需要时自行复制,或者将数据库保留在项目之外。当被要求在创建连接时将其引入项目时,sympy 说不。或者您应该将连接字符串目录更改为项目文件夹中的数据库,而不是调试文件夹中的数据库。那应该工作。

于 2012-11-13T12:46:17.777 回答
0

在研究 Tony Gaddis 书中关于数据库的第 11 章中的“从 C# 开始”中的一个示例时,我遇到了同样的问题。

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

好吧,在我第二次尝试时,我点击了否,然后我尝试了保存按钮,它正在工作。所以,是的,放手吧。

于 2020-01-20T04:45:44.140 回答