0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
||||||||||||||||
1 | ||||||||||||||||
Нужно связать БД SQL и С#04.01.2010, 21:28. Показов 18561. Ответов 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 Как связать ERwin с SQL Server2008? |
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
|||||||||||
04.01.2010, 23:00 [ТС] | 3 | ||||||||||
В приведенном там примере работа происходит с ОДНОЙ таблицей,
а в моей ситуации их НЕСКОЛЬКО, да еще внутри них столбцы увязаны. Сейчас проблема состоит в выведении этих данных на экран в Microsoft C# : т.е. с командами
0
|
CEO
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
|
|
05.01.2010, 01:24 | 4 |
logined4, почитайте про DataSet и его составляющую - коллекцию DataTable (DataSet.Tables). Создайте DataSet и заполняйте данными вашей БД. Тем более на форуме куча примеров.
0
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
||||||
05.01.2010, 14:32 [ТС] | 6 | |||||
Нарооод! Уделите минуту - взгляните, в правильном ли направлении мыслю?!
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 | 7 |
где подключение к БД (sqlConnection)?
Теперь всё что Вы заполнили в таблицы можно добавить в datagridwiev MyDataGridWiev.datasource = dt1
0
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
|
05.01.2010, 16:36 [ТС] | 8 |
brugon,
Да, относительно sqlConnection есть загвоздка. Вот скрин моей формы: Как должен выглядеть этот самый код SqlConnection в данном случае? Сам попытался написать, но все время выдает ошибки. Знаю, что при обращении к БД соединение нужно открывать/закрывать, а вот сам код нигде толком не увидел... или просто не смог его адаптировать ... Добавлено через 35 минут Вот скидываю сам архив с проектом... может, так будет удобнее понять, что не так ... http://dump.ru/file/4079386 Добавлено через 38 минут Нашелся тут скрипт подсоединения к БД.Даже обстоятельно написан. Теперь вопрос - как его "присоединить"/"подсоединить " к текущему проекту? Что нужно написать и где ???
0
|
31 / 31 / 6
Регистрация: 31.12.2009
Сообщений: 82
|
||||||
05.01.2010, 17:45 | 9 | |||||
если же вам нужно работать со связанными таблицами, то можно использовать DataView. про него можно почитать тут
0
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
|
05.01.2010, 17:48 [ТС] | 10 |
0
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
||||||
05.01.2010, 19:43 [ТС] | 12 | |||||
Ну все, запутали в хлам...
Кто может, напишите, плиз, ПРОЦЕДУРУ, как все делать... если можно, в деталях. А то уже нахожу ценные куски кода:
В общем, изложите, плиз, хотя бы П Р О Ц Е Д У Р У создания связи между БД и SQL с последующим выводом данных содержимого БД на экран через Microsoft C# в табличном виде. Добавлено через 1 час 26 минут ...вот вопрос... вот этот выложенный код.. он будет работать без каких либо "визуальных" преобразований на самой Форме? Проще говоря, нужно ли вносить какие-нибудь компоненты типа sqlConnection, sqlDataAdapter, DataGridView и т.д. на саму форму Form1 ?
0
|
31 / 31 / 6
Регистрация: 31.12.2009
Сообщений: 82
|
||||||
06.01.2010, 10:34 | 13 | |||||
вот примерный код для вывода 2х таблиц, попробуйте тоже самое, только для нужного вам количества
0
|
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 7
|
|
06.01.2010, 17:45 [ТС] | 14 |
У меня прикол в другом...
Я использую 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 | 15 |
Чего не знает, точное описание ошибки(оригинал?). Также строку соединения.
Телепаты в отпуске
0
|
06.01.2010, 21:41 | |
06.01.2010, 21:41 | |
Помогаю со студенческими работами здесь
15
Как связать БД в Denwer на SQL с Borland C++ Нужно связать таблицы Нужно связать таблицу Как связать таблицы через sql запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |