我在Visual Studio 2008(SP1)中创建了一个测试Winforms应用程序,以了解“RAD”C#和.NET 3.5是如何实现的。到目前为止,我情绪复杂。
在我的应用程序中添加了基于服务的数据库 (MyDB.mdf)并添加了两个表 - 联系人(id [identity],name [varchar]和number [varchar]列)和Group(id [identity]和name [varchar]列)
添加了一个选中的数据源 “数据库”作为源,使用了 默认连接字符串为 连接(指向我的 数据库)并选择“所有表” 要包含在数据源中并保存为MyDBDataSet
扩展显示我的数据源 两个表,选择“组”表 并选择将其显示为 DataGridView(来自下拉列表 每个实体右侧的选项) 并将其拖到Form1上,从而创建groupBindingNavigator,groupBindingSource,groupTableAdapter,tableAdapterManager,myDBDataset和groupDataGridView
按F5测试应用程序, 输入名称“Test”下的 DataGridView的“名称”列和 点击导航器上的“保存” 有自动生成的代码来保存 看起来像这样的数据:
private void groupBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.groupBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.myDBDataSet);
}
停止应用程序并查看数据库数据,您将看不到“组”表中没有保存的数据。我不知道为什么,不知道如何解决它!谷歌搜索约30分钟没有运气。
使用控件自动生成代码,因此您认为它也可以使用:)
答案 0 :(得分:1)
仔细查看文件夹。您可能会在Project(源)文件夹中找到原始数据库,在Bin \ Debug文件夹中找到一个副本。在每次构建时,副本都会被覆盖。您可以使用解决方案资源管理器中的文件属性来控制它。