Я хочу создать приложение, которое подключается к базе данных MySQL в Интернете и сохраняет данные из таблиц в локальной базе данных (той же структуры, что и в Интернете).
И когда программа обнаруживает, что пользователь не подключен к Интернету, программа использует локальную базу данных.
Мне удалось установить соединение с моим сервером MySQL, определить, подключен ли пользователь к Интернету, и создать локальную базу данных и отобразить ее в виде таблицы данных.
На самом деле я не знаю, как сохранить данные из MySQL в локальной базе данных
Код, который у меня пока есть:
DigiLocalDataSet test = new DigiLocalDataSet();
DigiLocalDataSetTableAdapters.klantenTableAdapter klantenTableAdapter = new DigiLocalDataSetTableAdapters.klantenTableAdapter();
public void FillInternet()
{
string MyConString = "SERVER=myserver;" +
"DATABASE=mydatabase;" +
"UID=myUID;" +
"PASSWORD=mypassword;";
string sql = "SELECT clientnr, name FROM clients ORDER BY name";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand cmdSel = new MySqlCommand(sql, connection);
DataTable dt = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(cmdSel);
da.Fill(test.klanten);
this.DataContext = test.klanten.DefaultView;
}
public void FillNoInternet()
{
klantenTableAdapter.Fill(test.klanten);
this.DataContext = test.klanten.DefaultView;
}
Когда я выполняю FillInternet (); Я вижу интернет-данные на моем экране, но они не сохраняются в локальной базе данных.
Я думаю, что пропустил операцию сохранения где-нибудь ...
Есть идеи?