【发布时间】:2013-04-16 21:25:30
【问题描述】:
作为快速背景知识,我是数据库编程的初学者,如果我在这里发布的任何内容没有意义或完全愚蠢,请原谅我。
我正在尝试制作一个 WinForm 应用程序,它允许用户连接到他们选择的 .mdb Access 97 数据库,允许用户进行更改(例如,在 WinForm 上添加新数据行,然后将其应用于原始 .mdb 数据库),并根据需要在不同的 .mdb Access 97 数据库中同步这些更改。
让您了解我目前的情况。我已使用 C# 成功连接到 .mdb Access 97 数据库,并将数据库表内容输出到 DataSet 对象中,然后我将其转储到 C1FlexGrid 中(代码稍后会跟随)。现在在任何人提及之前,我无法将数据库文件升级到更新版本,因此它必须保留为 Access 97 版本文件。
这是我用来连接的代码:
dbConnection = new OleDbConnection(@"Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + path);
dbCommand = new OleDbCommand("SELECT * from MAIN", dbConnection);
dbDataAdapter = new OleDbDataAdapter(dbCommand);
dbDataSet = new DataSet("MasterLanguageDB");
dbConnection.Open();
dbConnectionIsOpen = true;
// connection is successful, unlock connected mode features
EnterDatabaseConnectedMode();
dbDataAdapter.Fill(dbDataSet);
flexGrid.DataSource = dbDataSet.Tables[0];
我的问题是:我现在用 .mdb 数据库文件内容填充的 C1FlexGrid 是否“绑定”到 .mdb 文件?因为 1,我没有按照 Microsoft 建议的方式绑定数据源,即通过 Visual Studio 2008 中的“添加数据源”向导进行绑定(因为用户可以连接到他们选择的任何 .mdb 数据库——而不仅仅是一个)和 2,我希望对 C1FlexGrid 所做的任何更改都应用于原始数据库。
如果答案是否定的,我该如何创建该“绑定”或将行添加到数据库中?
【问题讨论】:
标签: c# oledb ms-access-97