.NET 3.5 DataGridView不会保存到数据库

时间:2010-04-09 07:25:23

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

我在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分钟没有运气。

  6. 使用控件自动生成代码,因此您认为它也可以使用:)

1 个答案:

答案 0 :(得分:1)

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