Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
9 / 9 / 3
Регистрация: 28.02.2009
Сообщений: 66
1

Как получить все таблицы БД не создавая в коде новых соединений

03.01.2013, 09:48. Показов 729. Ответов 4
Метки нет (Все метки)

Добрый день, форумчане.
Я перехожу на C# и у меня возникла задача, связанная с базами данных.
Я так понимаю, что всегда можно воспользоваться SqlConnection / etc для соединения с сервером.
Но вместе с тем, у студии есть опция "добавить источник данных", притом после подключения можно увидеть диаграмму таблиц БД.
Помогите нубу со следующим вопросом: можно ли в студии получить Connection, ссылаясь на эти диаграммы, то есть не прописывать самостоятельно new SqlConnection("Server:local-server;login:don-t-know;password:is-there-a-password"), ведь студия уже должна знать, как подключаться к этой бд.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2013, 09:48
Ответы с готовыми решениями:

Из двумерного массива вывести (по 1 разу) все повторяющиеся элементы, не создавая новых массивов
Из двумерного массива размерностью вывести (по 1 разу) все повторяющиеся элементы не создавая...

В начале учебного года в класс поступили два новых ученика. Как получить аналогичный массив, учитывающий рост новых учеников
Добрый вечер. Подскажите, как решить задачку. Условие. Данные о росте 25 учеников класса,...

Как можно получить список соединений?
Как можно получить список соединений? Например используя rasdial.exe? можно было отправить...

Как получить доступ к контролу формы из другого класса, не создавая новый экземпляр формы
Как получить доступ к контролу формы из другого класса, не создавая новый экземпляр формы?

4
6027 / 3434 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
03.01.2013, 11:29 2
Jean-Esther, при добавлении источника указанным способом будет автоматически создан DataSet со всеми необходимыми таблицами и адаптерами. Адаптеры в свою очередь уже будут настроены на соединение с указанной БД (строка подключения хранится в config-файле приложения)
1
9 / 9 / 3
Регистрация: 28.02.2009
Сообщений: 66
03.01.2013, 17:59  [ТС] 3
Хорошо, значит, автоматически создаётся DataSet. Я нашёл кое-что про DataSet. В частности,
Using a variety of objects from within the System.Data namespace, you can connect to a database server, run a query, and have the results placed into a DataSet object. The DataSet is a disconnected object. Therefore, after the data is loaded, the connection to the database is no longer used until you want to load more data or update the server with the changes you have made to your in-memory copy of the information.
Это означает, что это оффлайн источник данных. То есть его нужно перезагружать/обновлять периодически.
А как с ним работать? Не сочтите меня полнейшим нубом, но я не нашёл ничего по этому поводу, кроме некоторых статей с msdn, в которых используются всякие адаптеры и прочая муть. То есть, я бы хотел, чтоб можно было к данным обращаться по-проще, без танцев над соединениями, адаптерами и прочим. Или я чего-то не понимаю и там всё можно делать просто и так, но как тогда получить эти самые адаптеры? На msdn они получаются на основе SqlConnection. Ничего не знаю.

nio, не найдётся литература по теме Базы данных в Visual Studio C# для тех, кто не разбирается в матчасти? Хотелось бы почитать
0
1444 / 1117 / 344
Регистрация: 11.04.2011
Сообщений: 2,615
04.01.2013, 08:25 4
Jean-Esther, От цепочки DbConnection-DbCommand-DbAdapter-DataSet-BindingSource-Control вы все равно ни куда не денетесь. Вопрос только в том, будете вы ее создавать самостоятельно, или за вас это сделает мастер. Попробуйте перетащить мышку какую-нибудь из ваших таблиц на форму. У вас необходимые элементы создадутся сами.
1
6027 / 3434 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
04.01.2013, 13:31 5
Цитата Сообщение от Jean-Esther Посмотреть сообщение
Это означает, что это оффлайн источник данных.
Это называется "отсоединенная модель работы с БД".
Цитата Сообщение от Jean-Esther Посмотреть сообщение
я не нашёл ничего по этому поводу, кроме некоторых статей с msdn
Сеппа Д. "Ado.Net" - книжка старая, но толковая
Цитата Сообщение от Jean-Esther Посмотреть сообщение
я бы хотел, чтоб можно было к данным обращаться по-проще, без танцев над соединениями, адаптерами и прочим
Проще всего делать все средствами дизайнера (и мастера создания DataSet), там только мышкой орудуешь, но необходимо понимать, что именно делает дизайнер "за кулисами". Поэтому лучше все-таки почитать литературу. Тем более при разработке серьезного софта все-таки придется вносить свои изменения в созданное автоматически.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2013, 13:31

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как получить все проекты, которые соответствуют UserId относительно таблицы AccessLevels?
Добрый день. Есть таблицы: Project (Id, Text), AccessLevels (AccessLevelId, UserId, ProjectId) и...

Суть IQueryable, или как при обращении к элементу таблицы получить все нужные сущности
Здравствуйте. Разрабатываю приложение на C# WPF с использованием паттерна MVVM по сценарию...

Получить все содержимое таблицы
Имеется несколько таблиц... одна из них ниже. Каким регулярным выражением можно получить все ее...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.