Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
5 / 5 / 1
Регистрация: 17.06.2010
Сообщений: 42
.NET 4.x

Создать подключение к БД и работа с ней

08.11.2010, 13:53. Показов 2731. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот хотелось разобраться в такой ситуации:
БД создана в SQL SERVER 2005
Нужно написать приложение в C# для работы с данной БД.

Я читал литературу (Сеппа ADO.NET 2003, Роберт Виейра, Анатолий Постолит Visual Studio .NET: Разработка приложений баз данных).

Но дело в том, что я не разобрался каким образом взаимодействовать с БД?
Есть компоненты Dataset, OleDbDataAdapter, OleDbConnection. Еще есть SQLConnection,
SQLCommand, SQLDataReader...
В общем каким образом нужно подключаться к существующей БД (какие компоненты нужно использовать),
как отображать таблицы в приложении (через какой компонент? (ну тут думаю DataGrid, DataGridView))
Если есть хорошая литература, то скиньте ссылку в комменте плз...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2010, 13:53
Ответы с готовыми решениями:

Подключение базы данных Access и работа с ней
не знаю правильно ли, но вот так подключил базу <connectionStrings> <add name="TaskDBConnection" connectionString=" Data...

Программное создание БД и подключение к ней
Заранее прошу прощения, если подобная тема есть, но я не нашел. :-[ Меня интересует создание БД в Visual C#.net Всегда пользовался...

Подключение к базе и работа с ней
У меня не вносит в базе данних логин и пароль, все проверил, ошибок нету, но все равно не вносит данние в базу!ПОМОГИТЕ Вот код:<?php ...

8
Padawan
 Аватар для Johnny_D
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
08.11.2010, 13:59
Ох, ну это глобальный прям вопрос. Тянет на целую книгу.
Попробуй простенький гайд прочесть. Правда он на буржуйском.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
08.11.2010, 14:19
Цитата Сообщение от Attila Посмотреть сообщение
Сеппа ADO.NET
Это очень хорошая книга Почитай ее еще раз, там же все подробно и с примерами.

Цитата Сообщение от Attila Посмотреть сообщение
В общем каким образом нужно подключаться к существующей БД (какие компоненты нужно использовать)
Тут однозначного ответа нет, все зависит от поставленной задачи
Цитата Сообщение от Attila Посмотреть сообщение
как отображать таблицы в приложении
я использую DataGridView, кто-то доволен использованием ListView
1
5 / 5 / 1
Регистрация: 17.06.2010
Сообщений: 42
08.11.2010, 14:43  [ТС]
ммм. Вот еще такой вопрос:
У меня есть база данных, логин "sa", так вот, когда я соединяюсь через SQLConnection - все ок, соединяется успешно, но когда через DataSet, выходит ошибка "Login failed for user 'sa'. ". Что же тут не так?
0
Padawan
 Аватар для Johnny_D
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
08.11.2010, 15:13
DataSet - Это не тип подключения, это набор данных.
Код в студию.
1
5 / 5 / 1
Регистрация: 17.06.2010
Сообщений: 42
08.11.2010, 15:19  [ТС]
Этот код прописан на кнопке, я просто тестил) - подключается нормально, заносит данные, удаляет и т.д.
C#
1
2
3
4
5
6
7
8
            string connection = "Data Source=Attila_PC; Initial Catalog=PIK; User ID=sa; Password=geronimo220";
            SqlConnection cnSql = new SqlConnection(connection);
 
            cnSql.Open();
            
            //SqlCommand cmd = new SqlCommand("INSERT INTO Project_Card VALUES ('blabla', 'blablalba', 'Bla bla bla', 1,1,1,1, 10/10/2010, 20/10/2010, 1,1,1,1)", cnSql);
            //SqlDataReader reader = cmd.ExecuteReader();
            cnSql.Close();
А это код сгенерированный автоматически при добавлении DataGridView
C#
1
2
// TODO: This line of code loads data into the 'pIKDataSet.Project_Card' table. You can move, or remove it, as needed.
            this.project_CardTableAdapter.Fill(this.pIKDataSet.Project_Card);
Почему-то подключаться в ручную через SQLConnection, OleDbConnection получается, а через компоненты типа DataSet, настраиваемые "по шагово" не получается, постоянно "Login failed for user 'sa'. ".
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
08.11.2010, 16:41
Attila, покажи connectionString твою и созданную автоматом
1
5 / 5 / 1
Регистрация: 17.06.2010
Сообщений: 42
08.11.2010, 17:50  [ТС]
Разобрался с DataSet`ом. Я там не правильно указывал аутотентификацию (не заметил, автоматом как-то выбрал windows autotent. вместо user autotent...)
На сколько я понял существует 2 пути подключения к БД:
через SqlConnection/OleDbConnection и через автоматически генерируемые мастером подключения (DataWizard)/компоненты из ToolBox`а (DataSet, OleDbAdapter...)
Или я не правильно мыслю?

ConnectionString - вот так подключаюсь к БД из кода:
C#
1
ConnectionString = "Data Source=Attila_PC; Initial Catalog=PIK; User ID=sa; Password=geronimo220";
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
08.11.2010, 17:59
Цитата Сообщение от Attila Посмотреть сообщение
На сколько я понял существует 2 пути подключения к БД:
через SqlConnection/OleDbConnection и через автоматически генерируемые мастером подключения (DataWizard)/компоненты из ToolBox`а (DataSet, OleDbAdapter...)
Или я не правильно мыслю?
Неправильно DataSet - это всего лишь "кэш-контейнер" для хранения данных полученных из БД (отсоединенная копия), он наполняется данными при помощи адаптера, который в свою очередь использует SqlConnection при каждом сеансе связи с БД. это если в двух словах...)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2010, 17:59
Помогаю со студенческими работами здесь

Подключение dll библиотеки и работа с ней
вот взял dll-ку вот отсюда dll-ка приведите плз пример как работать с этой dll-кой... Спасибо за ответы!

Как создать макросом UserForm, создать на ней кнопку и привязать к ней макрос?
Пытаюсь сделать так: Load MyBar1 Set B = New MyBar1 Set o = B.Controls.Add("Forms.CommandButton.1", "", True) o.OnAction...

Определение осуществлено ли подключение к заданной WI-FI сети и подключение к ней, если не подключена
Добрый день. Суть задачи - в винде хочу что бы программа определяла - подключена ли она (винда) к заданной сети Wi-Fi (на которой...

Создать форму, создать в ней таблицу, которая по нажатию кнопки заполнялась случайными числами
Доброе время суток. Я был бы очень благодарен тем, кто поможет мне разобраться с вот такой задачей. Задача такая: 1. Создать...

Перенос БД на удаленный сервер и подключение к ней
Доброго времени суток. Проблема следующая: есть база данных Access, есть программа написанная в С++ Builder для работы с ней. Программа...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru