Я пишу программу для управления офисом. (Избавление от Excels XD).Обновите данные, не используя DataAdapter.Fill 2 раза
У меня есть класс 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. Мне нужно убедиться, что когда один клиент что-то изменяет в базе данных, другой клиент увидит новые данные, но этого не происходит.
Нам нужно больше информации. Что такое UpdateCommand? Как другой клиент выбирает (недавно обновленные) данные? – Sire
Есть несколько экземпляров программы, запущенных в одно и то же время. оба открывают ту же таблицу. программа показывает им всю информацию. (Они видят ту же таблицу). Затем один из них редактирует таблицу и сохраняет. (MySQL_Database сохраняет изменения). Теперь :: Второй не увидит изменения, которые были сделаны до тех пор, пока он не перезапустит программу. Мне нужно, хочу и должен сделать так, чтобы второму нужно было только обновить форму, отображающую таблицу. – user2556154