|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.03.2016, 16:33 | #1 |
Регистрация: 17.03.2016
Сообщений: 3
|
Пользовательский класс для обращения к бд c#
Добрый день! Мне нужно создать приложение для базы данных. В разных кнопках и событиях приложения постоянно обращаюсь к бд. Решил создать отдельный статический класс с методами обращения к бд.
Вот код, проверяющий подключение: static class DbMethod { static void Connect(System.Data.Common.DbConnec tion sqlConnection1) { var connectionString = ConfigurationManager.ConnectionStri ngs["MyConnectionString"].ConnectionString; sqlConnection1.ConnectionString = connectionString; try { sqlConnection1.Open(); if (sqlConnection1.State == System.Data.ConnectionState.Open) { MessageBox.Show("Подключение открыто"); } } catch (Exception) { if (sqlConnection1.State != System.Data.ConnectionState.Open) { MessageBox.Show("Невозможно открыть подключение"); } } finally { if (sqlConnection1.State == System.Data.ConnectionState.Open) { sqlConnection1.Close(); } sqlConnection1.Dispose(); } } } Вопрос в том, как в таком коде определить экземпляры sqlCommand, чтобы потом обращаться к ним в кнопках? Помогите пожалуйста!!! Последний раз редактировалось WindN; 17.03.2016 в 16:44. |
17.03.2016, 19:32 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Зачем вам sqlCommand в кнопках? Сделайте в классе методы возвращающие данные, а не что-то связанное с соединением и командами.
И вместо MessageBox об ошибках лучше кидать Exception, а в кнопках уже его ловить, выводить текст из свойства Message. И используйте using https://msdn.microsoft.com/en-us/library/yh598w02.aspx вместо try finally. Для вставки кода на форуме есть тег [CODE]
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 17.03.2016 в 19:37. |
17.03.2016, 20:38 | #3 |
Регистрация: 17.03.2016
Сообщений: 3
|
спасибо за ответ!
Можно небольшой пример как сделать в классе методы возвращающие данные? Без кода сложно понять как это сделать |
17.03.2016, 20:39 | #4 |
Регистрация: 17.03.2016
Сообщений: 3
|
спасибо за ответ!
Можно небольшой пример как сделать в классе методы возвращающие данные? Без кода сложно понять как это сделать |
17.03.2016, 21:21 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну вам БД для чего нужна? Вот это и делайте тут, а в кнопках просто вызывайте нужные методы. Создайте методы возвращающие нужные данные из БД (возможно стоит создать классы или структуры для представления этих данных), вставляющие переданные данные в БД и т.п.
Например Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пользовательский формат для текста | ольгаг | Microsoft Office Excel | 2 | 04.12.2015 20:00 |
Пользовательский класс Delphi 7 | qpMAXqp | Помощь студентам | 5 | 19.06.2014 12:56 |
Как сгенерировать библиотеку, чтобы ее функции принимали параметром пользовательский класс | wol4aravio | C# (си шарп) | 5 | 22.10.2012 23:19 |
Определить пользовательский класс... | BoCbMou | C# (си шарп) | 0 | 18.04.2012 12:59 |
Написать функцию для обращения к однотипным объектам | denskop | Общие вопросы Delphi | 3 | 08.09.2011 13:54 |