powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
11 сообщений из 11, страница 1 из 1
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856132
voronkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем !

Я новичок в C# и потому мучаюсь третий день с простым вопросом. Как мне создать в приложении одно для всех OLEDBConnection, которое было бы видно из всех форм и которое было бы видно в Design Mode при работе с OLEDBCommand, например. Мне кажется нелогичным из каждой формы открывать отдельное соединение к базе. Я просмотрел форум, но ответа на этот вопрос не нашел, хотя он поднимался ранее. Я использую тип приложения Windows Application.

Очень буду благодарен, если Вы предоставите примеры кода.

Заранее спасибо.
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856148
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайт отдельный клас и создай там обьект, если хочешь можеш сделать его static, что бы не создавать екземпляр класса для обращения к OleDbConnection
а в Design Mode ты никак не увидиш, делай все в ручную там не сложно.
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856149
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати ВОПРОС нужно было писать в ADO.NET форуме
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856155
voronkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для JeSert

Если я не увижу connection в Design mode, тогда мне не совсем понятно как я смогу эффективно пользоваться OLEDBCommand, которая возвращает набор данных с сервера, там есть визард на свойстве CommandText, с помощью его я могу понять, что запрос работает, например и какие поля он возвращает, мне нужно это именно в Design mode. Или мне надо будет на каждой форме делать connection, юзать его, а потом руками подключать в run time static connection о котором Вы говорите? Мне казалось что есть простой способ шарить соединения, просто я не знал как, как работает ADO мне понятно, но это не технология C#, поэтому я и спросил именно в этом форуме. Пойду схожу еще на ADO.NET на всякий случай.

С уважением, Николай.
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856177
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Положи свой Connection в Config файл и считывай его, это самый просто способ, а какая РАЗНИЦа где подключать в Design Mode или в ручную, и так и так все видно, а ручками нужно старать писать, а то не все в Design Mode удобно делать, мне юзать ADO.NEt через все визарды не удобно я все делаю вручную - это секунды стучания по клаве
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856199
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу никак понять почему так часто говорят «создавай класс».
А что форма – это не класс?
Может вокруг так много спецов в языке SQL, но лично мне гораздо удобнее готовить запросы с помощью построителя. Тем более, что мне эти четыре Command нужны всегда НЕ ТАКИЕ, как создает их CommandBuilder.
Вообще доступ к такой части как обмен данными между DataAdapter-ом и сервером – это такая круть... Это просто бонус для разработчика.
А если положить это все в класс… то чем же он мне поможет когда надо добавить поле или изменить имя или формат?
А пока, с наследованием и полиморфизмом объектов данных, прекрасно справляется Query Builder.
MS написала много классов и надо всего лишь научиться ими пользоваться.

Как ответ автору топика, могу предложить следующее:
Создать отдельную форму со всеми нужными объектами данных (это будет как бы модуль данных). Потом создать отображаемую форму в Data Form Wizard. Мастер предложит создать ссылки на объекты данных. Когда посмотрите на то что получилось в программном коде, станет понятно как все надо сделать.
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856243
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО без хорошего знания SQL сложно писать эффективный data access.
Также советую учиться писать data access ручками. Получается в итоге как ни странно эффективнее.
И конечно же обязательно изучить и применять на практике .NET Data Access Architecture Guide

автортам есть визард на свойстве CommandText, с помощью его я могу понять, что запрос работает, например и какие поля он возвращает, мне нужно это именно в Design mode
Запросы лучше отлаживать, если это возможно, средствами конкретной СУБД. MSSQL - Query Analyzer, Oracle - SQL Navigator, TOAD и т.п. Визарды в данном случае не самые удобные инструменты.
Ну и по возможности использовать хранимые процедуры.
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856284
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно вообще работать не изучив технология, ты получается что ни T-SQL ни ADO.NET не знаеш, а пытаешся поверхносно изучить
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856352
voronkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем большое, но я решил все-таки подкладывать connection с главной формы, а в Design mode на каждой форме наплодил connections для отладки. В runtime при инициализации дочерней формы я подкладываю для OleDbCommand Connection с главной формы, все работает.
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32856373
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 voronkov
может найдете что нибудь для себя полезное /topic/19711#718034
...
Рейтинг: 0 / 0
Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
    #32857120
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sa 2 voronkov
может найдете что нибудь для себя полезное /topic/19711#718034
Да, точно - Component.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите как создать OLEDBConnection, которое было бы видно во всем приложении?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]