Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2016, 17:44   #1
ТипичныйСтудент
Форумчанин
 
Аватар для ТипичныйСтудент
 
Регистрация: 09.04.2013
Сообщений: 110
Вопрос c# + sql, запросы к базе

Всем добрый день! Столкнулась со следующей проблемой:
Есть база на sql, есть форма управления базой на с#.
На главной форме есть грид, он должен выводить информацию из нескольких таблиц (организовываю запрос иннер джоин).
И вот тут проблема, куда именно его воткнуть?! (запрос)
Попробовала такой вариант:
Код:
 public Glavnoe_okno()
        {
            InitializeComponent();
            SqlConnection con = new SqlConnection();
            con.ConnectionString = @"Data Source=РУСЛАНА-ПК\SQLEXPRESS;Initial Catalog=Praktika_stud;Integrated Security=True";

            String str = "select Studenti.fio as ФИО, Organizacii.nazvanie as Организация, data_nachala as Дата_начала, data_okonchaniya as Дата_окончания, ocenka as Оценка from Studenti inner join Praktika on Studenti.id = Praktika.id_studenta inner join Organizacii on Organizacii.id = Praktika.id_organizacii ";
            SqlCommand sql = new SqlCommand();
            sql.Connection = con;
            sql.CommandText = str;


            DataTable data = new DataTable();

            SqlDataAdapter da = new SqlDataAdapter(sql);
            da.Fill(data);

            dataGridView1.DataSource = data;
           
        }
В принципе все вывод как надо, но теперь не могу сделать "добавить" и "удалить", ибо все компоненты (дата сет, конекшн и тд, которые я создаю кодом - не видны на других кнопках).

У меня возникло 2 идеи как с этим быть:
1) сделать их как-то все же глобальными и менять запрос
2) сделать новые по подобию с новым запросом, например вместо select - insert или delete

Но тогда не знаю как именно передавать значения в value из строки грида (добавление новой записи пока реализуется через сам грид).

Помогите пожалуйста советами, ссылками, примерами, исходниками, чем сможете....С подобной задачей на шарпе столкнулась впервые, до этого на делфи подобных проблем не возникало, там все логично и понятно....
Есть задача - реши ее!
ТипичныйСтудент вне форума Ответить с цитированием
Старый 16.11.2016, 18:58   #2
ТипичныйСтудент
Форумчанин
 
Аватар для ТипичныйСтудент
 
Регистрация: 09.04.2013
Сообщений: 110
По умолчанию

Люди, ну подскажите, КАК записать свой запрос?? не стандартный селект, а свой??
Есть задача - реши ее!
ТипичныйСтудент вне форума Ответить с цитированием
Старый 16.11.2016, 20:38   #3
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Создайте отдельный класс для доступа к БД со своими методами select, insert, delete и передавайте в них sql-запросы.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 16.11.2016, 20:44   #4
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Цитата:
не стандартный селект, а свой??
а чем ваш не стандартный?
все запросы стандартные, потому что на них есть один и тотоже стандарт )
come-on вне форума Ответить с цитированием
Старый 16.11.2016, 22:32   #5
ТипичныйСтудент
Форумчанин
 
Аватар для ТипичныйСтудент
 
Регистрация: 09.04.2013
Сообщений: 110
По умолчанию

Цитата:
Сообщение от GetMax Посмотреть сообщение
Создайте отдельный класс для доступа к БД со своими методами select, insert, delete и передавайте в них sql-запросы.
А можно хоть две строчки примера?
Что будет в этом методе? Создание дата сета и параметр - запрос?
и как потом это с гридом связать?


Цитата:
Сообщение от come-on Посмотреть сообщение
а чем ваш не стандартный?
все запросы стандартные, потому что на них есть один и тотоже стандарт )
не совсем точно выразилась, под стандартным я имела ввиду тот селект, который формируется самим гридом и не дается на редактирование
Есть задача - реши ее!
ТипичныйСтудент вне форума Ответить с цитированием
Старый 16.11.2016, 23:23   #6
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Как я понял, тебе может помочь этот пример.
У SqlDataAdapter нужно сконфигурировать соответствующие ******Command
GreenWizard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запросы к базе данных fEODOR12 Помощь студентам 0 10.12.2012 17:06
Незаметные запросы к базе Rost93 PHP 3 02.03.2012 22:34
Запросы в базе данных Marques22 Microsoft Office Access 0 18.12.2010 10:46
Запросы в базе данных Marques22 Microsoft Office Access 2 17.12.2010 21:07
Запросы в Delphi к базе Access Rodoksa БД в Delphi 1 29.05.2010 12:40