Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2010, 23:15   #1
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию Mysq.data.dll, правила работы с классами

как правильнее работать?
1) при запуске программы подключаться к базе, в процессе работы с программой выполнять различные запросы, а при закрытии программы закрывать соединение
2) открывать и закрывать соединение только тогда, когда нужно выполнить запрос
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 28.02.2010, 23:37   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Ну... тут однозначного нету решения.. все зависит от того как у Вас все реализовываеться... используйте 1 схему и не замарачивайтесь...
dampirik вне форума Ответить с цитированием
Старый 28.02.2010, 23:56   #3
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

спасибо, буду использовать 2ую, т.к. с первой возникали проблемы.
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 01.03.2010, 20:45   #4
Arnezami
Форумчанин
 
Регистрация: 04.10.2009
Сообщений: 147
По умолчанию

Конечно закрывать!!! Вы открываете соединение, делаете выборку данных, а потом закрываете! Все желаетельно производить в блоке try catch finally

Код:

try
{
   OpenConnection();
   //Здесь запрос и выборка данных
}
catch(Exception exc)
{
     //Сюда мы попадём, если при выборке или при соединении с базой возникла ошибка
    //exc.Message - Сообщение об ошибке
}
finally
{
   CloseConnection(); //Сюда мы попадём в любом случае, была ошибка или нет! Тут закрываем соединение
}
Ув. Форумчане! Если мои советы были Вам полезны, не забывайте благодарить в виде повышение рейтинга!!!
http://vkontakte.ru/id6715558
Arnezami вне форума Ответить с цитированием
Старый 01.03.2010, 23:07   #5
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Arnezami у меня есть сервер который общается с бд.. довольно тесно.. те Вы предлагаете после каждого действия открывать и закрывать коннект? Все-таки тут нужно определиться с задачей, а потом решать нужно оно или нет..
dampirik вне форума Ответить с цитированием
Старый 02.03.2010, 13:57   #6
Arnezami
Форумчанин
 
Регистрация: 04.10.2009
Сообщений: 147
По умолчанию

нужно делать так, как написал я! Поверьте мне, но я работаю с этим много лет, так что я знаю как лучше! Ну а как сделаете Вы - поэтому существуют хорошие и плохие программисты! У нас в Microsoft считают делать вышеописанным мною способом, правда с MSSQL (если говорить о чистом ADO), но сути не меняет...
Ув. Форумчане! Если мои советы были Вам полезны, не забывайте благодарить в виде повышение рейтинга!!!
http://vkontakte.ru/id6715558

Последний раз редактировалось Arnezami; 02.03.2010 в 14:00.
Arnezami вне форума Ответить с цитированием
Старый 03.03.2010, 13:53   #7
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

и всётаки нужно подключаться к базе при запуске программы и отключаться при выходе. увеличится скорость. на локальном компе программа работает быстро, а вот с сети...

подскажите пожалуйста как выполнять несколько команд в одном подключении. чтобы считать результаты запроса использую класс MysqlDataReader. нужно использовать транзакцию?
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 03.03.2010, 14:54   #8
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

всё, не надо. сделал через транзакцию
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 03.03.2010, 17:24   #9
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

вот небольшой приме... может чем нить поможет...
dampirik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правила разделов/главные правила Alex Cones О форуме и сайтах клуба 1 30.09.2009 17:49
DLL для работы с изображениями bondik Общие вопросы .NET 1 29.07.2009 12:40
dll для работы с массивом alex23xandr Общие вопросы Delphi 3 25.05.2007 20:00
Создание dll файла для работы с БД Nadya БД в Delphi 2 15.02.2007 12:54