|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|||||||||||
Загрузка базы данных SQL в чистый DataSet со всеми ключами и связями17.04.2019, 05:36. Показов 4899. Ответов 38
Метки нет (Все метки)
Привет всем!
Помогите, пожалуйста, решить проблему... Вот таким образом я загружаю в пустой DataSet все таблицы из базы данных MS SQL:
Спасибо!
0
|
|||||||||||
| 17.04.2019, 05:36 | |
|
Ответы с готовыми решениями:
38
Обновление DataSet при изменение базы данных в SQL Server Как обновить dataset после изменения структуры базы данных сервере sql |
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 18.04.2019, 13:23 [ТС] | |
|
0
|
|
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,741
|
|
| 18.04.2019, 13:53 | |
|
Vinemax, вам не стоило покупать такую дорогую редакцию студии) Хватило бы обычной Community.
1
|
|
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 18.04.2019, 14:20 [ТС] | |
|
Я не покупал, честно говоря )) Да, знаю, Community бесплатная и такая же по функционалу, как и Professional
0
|
|
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,741
|
|
| 19.04.2019, 07:35 | |
|
Vinemax, получилось модель сгенерировать?
0
|
|
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 19.04.2019, 13:08 [ТС] | |
|
Usaga, на выполнение запускается, но не может подключиться к моей базе, пишет "При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. Не найден сетевой путь", хотя путь тот же, что и в SQL Server Management Studio
Добавлено через 26 минут В app.config проекта вообще нужно секцию <ConnectionString> прописывать?
0
|
|
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,741
|
|
| 19.04.2019, 13:14 | |
|
Vinemax, эти реквезиты в *.tt файле указываются. app.config тут вообще ни причём. Они нужны только для генерации модели. Для работы же самого приложения строку подключения в контекст уже явно передавать надо.
1
|
|
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 19.04.2019, 14:49 [ТС] | |
|
Usaga, всё. Получилось! Спасибо большое! С меня могарыч по окончании, как обещал... ) Если позволите только по ходу возможные вопросы задавать? )
Добавлено через 1 час 10 минут Скажите, а что дает вот это GenerateFindExtensions = false ?
0
|
|
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,741
|
|
| 19.04.2019, 15:55 | |
|
Vinemax, по умолчанию, по мимо основного кода моделей, генерируется вспомогательные методы - расширения для всех таблиц. Вещь, в общем-то, полезная, но файл сильно разрастется, что вам, как новичку, может помешать в нем разобраться.
Вы можете вернуть эту настройку и посмотреть, что появится в файле сгенерированном.
1
|
|
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 19.04.2019, 20:06 [ТС] | |
|
Usaga, спасибо! Я просто решил, что эта опция как-то влияет на поиск и фильтрацию данных.
0
|
|
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 20.04.2019, 15:23 [ТС] | |
|
Еще вопрос... А как, например, отобразить теперь содержимое той или иной таблицы в DataGridView? Реализовать фильтр? Можете дать ссылку на какую-то документацию и примеры, Usaga?
0
|
|
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,741
|
|
| 20.04.2019, 15:52 | |
|
Vinemax, о каком фильтре речь?
Просто выгребаете нужные данные и пихаете в DataSource.
1
|
|
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 20.04.2019, 17:53 [ТС] | |
|
Usaga, например, BindingSource.DataSource = ITable(of T), а потом DataGridView.DataSource = BindingSource, сработает?
Фильтр я имел ввиду, чтобы не грузилась вся таблица сразу, а по типу запроса с WHERE и LIKE...
0
|
|
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,741
|
|
| 21.04.2019, 05:00 | |
|
Vinemax, не, саму ITable пихать не надо. Надо запросить нужные данные и материализовать их в список (.ToList()).
Фильтр накладывайте по мере надобности. LIKE заменяется обычным String.Contains. Linq2Db понимает, что чем заменить в запросе.
1
|
|
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 21.04.2019, 08:34 [ТС] | |
|
Usaga, спасибо! Ну, а вообще есть какие-то примеры на C# или VB для тех или иных целей? Просто гуглю, а ничего более менее внятного не нахожу...
Добавлено через 28 секунд Может быть какой-то проект примера?
0
|
|
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,741
|
|
| 21.04.2019, 08:41 | |
|
Vinemax, что именно вы хотите найти?
1
|
|
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 21.04.2019, 10:49 [ТС] | |
|
Ну вот, в частности, подключил я BindingSource к ITable через список. Этот BindingSource подключил в DataGridView. Внес в DataGridView какие-то изменения (добавил, изменил или удалил строку). Как эти изменения теперь обновить в базе на сервере? Или, например, на сервере другим пользователем в базе сделались изменения (опять же, добавилась, изменилась или удалилась строка), как отследить эти изменения и отобразить их в своей DataGridView, не обновлять же всю ITable опять?
0
|
|
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,741
|
|||
| 21.04.2019, 12:04 | |||
|
1
|
|||
|
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
|
|
| 21.04.2019, 18:31 [ТС] | |
|
Usaga, ну вот поэтому я изначально и говорил о DataSet'е, которым пользовался всегда. Спасибо вам большое за помощь и за информацию о linq2db! Изучу его обязательно в свободное время...
0
|
|
|
14370 / 9471 / 1360
Регистрация: 21.01.2016
Сообщений: 35,741
|
||
| 22.04.2019, 05:26 | ||
|
Vinemax, DataSet отслеживает версию записей, что хранит. Это, наверное, единственное его полезное свойство, которое всё равно не перевешивает удобства работы с классами. Но реализовать подобное своими силами особого труда не составляет. Иначе никакого смысла в создании Entity Framework и Linq2Db просто не было бы.
1
|
||
| 22.04.2019, 05:26 | |
|
Создание базы данных со связями и запросы на выборку Запрос SQL. Выборка из базы по элементу первого ListBox. Загрузка соответствующих данных - во второй Загрузка данных из DataSet в Listview Сохранение базы данных со всеми ссылочными документами Загрузка данных из DataSet в таблицу Oracle Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|