|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
||||||||||||||||
Нужно связать БД SQL и С#04.01.2010, 21:28. Показов 18839. Ответов 14
Метки нет (Все метки)
Помогите, плиз, с чего начать ...
В общем, на носу экзамен, а по предмету было всего две бесполезные лекции, да и те - об общих понятиях языка СиШарп, и за несколько дней до экзамена препод дал это задание. Пришлось срочно скачивать кучу книг по С# , пытаюсь разобраться , но вижу, что по времени никак не укладываюсь – помогите, плиз , хоть намекните . Задание такого плана: продублировать таблицы SQL Server на C#, т.е. вывести таблицы SQL Server на Microsoft C# также в виде таблиц. Это необходимо проделать по технологии ADO.NET. Имеются в наличии: БД SQL (в формате .mdf), и форма для ввода данных для подключения к SQL (только форма, код для подключения к БД также отсутствует). Насколько я заметил по книгам, выполняется это через System.Data.SqlServer (но так как я использую SQL Serevr Compact Edition, то: System.Data.SqlServerCe) Нужно задействовать такие элементы, как SqlDataAdapter, SqlConnection, SqlCommand, DataSet (DataTable, DataColumn, DataRow) и некоторые другие. Сложность состоит в том, что в БД содержится НЕ одна, а НЕСКОЛЬКО таблиц (естественно, имеются взаимосвязи между таблицами посредством одного или нескольких столбцов). Помогите, плиз!!! Добавлено через 2 часа 45 минут Есть еще один вопрос (он вроде попроще). Допустим, имеем ОДНУ таблицу с несколькими столбцами. Вот как ими строчками осуществляется ее вывод в ListBox1 WindowsForms Application1:
Как должен выглядеть код? Может, нужно написать строчки
0
|
||||||||||||||||
| 04.01.2010, 21:28 | |
|
Ответы с готовыми решениями:
14
Как связать таблицы sql Как связать 2 таблицы sql? Связать готовый запрос в SQl c Delphi |
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
||||||||||||
| 04.01.2010, 23:00 [ТС] | ||||||||||||
|
а в моей ситуации их НЕСКОЛЬКО, да еще внутри них столбцы увязаны. Сейчас проблема состоит в выведении этих данных на экран в Microsoft C# : т.е. с командами
0
|
||||||||||||
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
| 05.01.2010, 01:24 | |
|
logined4, почитайте про DataSet и его составляющую - коллекцию DataTable (DataSet.Tables). Создайте DataSet и заполняйте данными вашей БД. Тем более на форуме куча примеров.
0
|
|
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
||||||
| 05.01.2010, 14:32 [ТС] | ||||||
|
Нарооод! Уделите минуту - взгляните, в правильном ли направлении мыслю?!
ADO.NET литературу прочитал, там только опять же для одной таблицы. Итак, тут подумал, что решить эту проблему можно посредством визуальной среды Microsoft C# Studio 2008. Создал форму Form1, поместил на нее элемент listBox1 и sqlDataAdapter. Тут же настроил sqlDataAdapter (для подсоединения к БД использовал команду Add Data Source, где выбрал файл БД в формате .mdf), выбрал SQL Statements, а там уже при помощи Построителя Запросов (Query Builder) выбрал нужные таблицы и столбцы. В результате он написал Script Generated, Table Generated. Просмотрел, вроде он все "изъял" правильно. В результате всего этого появился еще элемент sqlConnection. (Form1.resx - там все прочёл) Теперь, нужно собственно все это заполнить (применил метод Fill() - естественно, задействовал DataSet и DataTable). Вот как я это написал:
Когда я запустил на исполнение, он выдал мне пустой listBox1... (ошибок он никаких не выдал, все "чисто").
0
|
||||||
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
| 05.01.2010, 14:44 | |
|
где подключение к БД (sqlConnection)?
Теперь всё что Вы заполнили в таблицы можно добавить в datagridwiev MyDataGridWiev.datasource = dt1
0
|
|
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
|
| 05.01.2010, 16:36 [ТС] | |
|
brugon,
Да, относительно sqlConnection есть загвоздка. Вот скрин моей формы: Как должен выглядеть этот самый код SqlConnection в данном случае? Сам попытался написать, но все время выдает ошибки. Знаю, что при обращении к БД соединение нужно открывать/закрывать, а вот сам код нигде толком не увидел... или просто не смог его адаптировать ... Добавлено через 35 минут Вот скидываю сам архив с проектом... может, так будет удобнее понять, что не так ... http://dump.ru/file/4079386 Добавлено через 38 минут Нашелся тут скрипт подсоединения к БД.Даже обстоятельно написан. Теперь вопрос - как его "присоединить"/"подсоединить " к текущему проекту? Что нужно написать и где ???
0
|
|
|
31 / 31 / 6
Регистрация: 31.12.2009
Сообщений: 82
|
||||||
| 05.01.2010, 17:45 | ||||||
![]() если же вам нужно работать со связанными таблицами, то можно использовать DataView. про него можно почитать тут
0
|
||||||
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
|
| 05.01.2010, 17:48 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
||||||
| 05.01.2010, 19:43 [ТС] | ||||||
|
Ну все, запутали в хлам...
Кто может, напишите, плиз, ПРОЦЕДУРУ, как все делать... если можно, в деталях. А то уже нахожу ценные куски кода:
В общем, изложите, плиз, хотя бы П Р О Ц Е Д У Р У создания связи между БД и SQL с последующим выводом данных содержимого БД на экран через Microsoft C# в табличном виде. Добавлено через 1 час 26 минут ...вот вопрос... вот этот выложенный код.. он будет работать без каких либо "визуальных" преобразований на самой Форме? Проще говоря, нужно ли вносить какие-нибудь компоненты типа sqlConnection, sqlDataAdapter, DataGridView и т.д. на саму форму Form1 ?
0
|
||||||
|
31 / 31 / 6
Регистрация: 31.12.2009
Сообщений: 82
|
||||||
| 06.01.2010, 10:34 | ||||||
|
вот примерный код для вывода 2х таблиц, попробуйте тоже самое, только для нужного вам количества
![]()
0
|
||||||
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
|
| 06.01.2010, 17:45 [ТС] | |
|
У меня прикол в другом...
Я использую Microsoft SQL Server 2005 / Microsoft SQL Server Compact Edition 3.5 Команда соединения вроде как должна быть SqlConnection... Но когда я ее задействую, он пишет, что такой не знает. Как это так?
0
|
|
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
| 06.01.2010, 21:41 | |
|
Чего не знает, точное описание ошибки(оригинал?). Также строку соединения.
Телепаты в отпуске
0
|
|
| 06.01.2010, 21:41 | |
|
Помогаю со студенческими работами здесь
15
Как связать ERwin с SQL Server2008? Как связать БД в Denwer на SQL с Borland C++ Нужно связать таблицы Нужно связать таблицу
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|