Привет землянин.Я должен с сожалением сообщить вам, что ваш вопрос немного расплывчатый, и поэтому вы не получили никаких ответов.
Что касается вопроса о вашей базе данных (который немного скрыт во всем этом тексте;)): Нет.Вы не должны держать соединение открытым.Все современные драйверы ADO.NET используют внутренние пулы соединений.Это означает, что соединение с базой данных останется открытым, даже если вы позвоните MysqlConnection.Close()
.Так что оставьте это на усмотрение водителя.
Обычная практика - использовать using
на всем, что реализует IDisposable
.Он обеспечивает правильную очистку объекта, даже если код вызывает исключение.
using (var connection = new MySqlConnection(myConnectionString)
{
using (var cmd = connection.CreateCommand())
{
cmd.CommandText = "Insert into yourtable";
cmd.ExecuteNonQuery();
}
}
Создайте новый более конкретный вопрос, если у вас есть еще вопросы в тексте.