【发布时间】:2014-01-04 01:11:49
【问题描述】:
我正在编写一个管理办公室的程序。 (摆脱 Excels XD)。
我有一个包含以下变量的 DAL 类:
private MySqlConnection connection;
private DataSet ds;
private Hashtable adapters;
有这个方法:
public bool AddTable(string tableName, string sqlStat)
{
if (!ds.Tables.Contains(tableName))
{
MySqlDataAdapter adapter = new MySqlDataAdapter(sqlStat, connection);
MySqlCommandBuilder builder = new MySqlCommandBuilder(adapter);
adapter.InsertCommand = builder.GetInsertCommand();
adapter.UpdateCommand = builder.GetUpdateCommand();
adapter.DeleteCommand = builder.GetDeleteCommand();
adapter.Fill(ds, tableName);
adapters.Add(tableName, adapter);
return true;
}
return false;
}
程序将连接到带有 MySQL 数据库的服务器。 我需要确保当一个客户端更改数据库中的某些内容时,另一个客户端会看到新数据,但这不会发生。
【问题讨论】:
-
我们需要更多信息。什么是更新命令?其他客户端如何选择(最近更新的)数据?
-
程序有多个实例同时运行。都打开同一张桌子。该程序向他们显示所有信息。 (他们看到同一张桌子)。然后其中一个编辑表格并保存。 (MySQL_Database 已保存编辑)。现在 :: 第二个在重新启动程序之前不会看到所做的编辑。我需要,想要并且必须使第二个只需要刷新显示表格的表单。
标签: c# mysql data-access-layer