【问题标题】:.NET 3.5 DataGridView Wont Save To Database.NET 3.5 DataGridView 不会保存到数据库
【发布时间】:2011-02-06 00:53:20
【问题描述】:

我在 Visual Studio 2008 (SP1) 中创建了一个测试 Winforms 应用程序,以了解“RAD”C# 和 .NET 3.5 的性能。到目前为止,我的情绪很复杂。

  1. 向我的应用程序添加了一个基于服务的数据库 (MyDB.mdf)并添加了两个表 - 联系人(id [identity]、name [varchar] 和 number [varchar] 列)和 Group(id [identity] 和 name [varchar] 列)

  2. 添加了一个数据源,选中 “数据库”作为来源,使用了 默认连接字符串为 连接(指向我的 数据库)并选择“所有表” 包含在数据源中并保存为 MyDBDataSet

  3. 扩展了显示我的数据源 两个表,选中“组”表 并选择将其显示为 DataGridView(从下拉菜单中 每个实体右侧的选项) 并将其拖到Form1上,从而创建了groupBindingNavigator、groupBindingSource、groupTableAdapter、tableAdapterManager、myDBDataset和groupDataGridView

  4. 按 F5 测试应用程序, 在下面输入名称“Test” DataGridView 的“名称”列和 单击导航器上的“保存” 有自动生成的代码来保存 如下所示的数据:

    private void groupBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {
        this.Validate();
        this.groupBindingSource.EndEdit();
        this.tableAdapterManager.UpdateAll(this.myDBDataSet);
    }
    
  5. 停止应用程序并查看数据库数据,您将看到“组”表中没有保存任何数据。我不知道为什么,也不知道如何解决它!谷歌搜索了大约 30 分钟,没有运气。

代码是使用控件自动生成的,所以你会认为它也可以工作:)

【问题讨论】:

    标签: c# database data-binding .net-3.5 datagridview


    【解决方案1】:

    仔细查看您的文件夹。您可能会在 Project(源)文件夹中找到原始数据库,并在 Bin\Debug 文件夹中找到副本。在每次构建时,副本都会被覆盖。您可以使用解决方案资源管理器中的文件属性来控制它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2013-03-30
      相关资源
      最近更新 更多