Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / получить значение ячейки из БД ms sql через c# / 10 сообщений из 10, страница 1 из 1
17.03.2014, 21:04
    #38588764
neverend12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
Всем добрый вечер, у меня следующая проблема: я загрузил БД(ms sql 2012) через bindingSource, добавил пару DataGriedView для отображения, и пару кнопок для добавления новых компонентов. Я теперь хочу сравнить элементы 2-х таблиц, но не могу получить значения определенной ячейки какой-либо таблицы моей БД. То есть, грубо говоря, мне надо сравнить значение таблицы_1 столбца_1 со значениями таблицы_2 столбца_1...И если они равны то перенести их в 3-ю таблицу. Я думаю, что стоит брать значения не из dataGrid'a а сразу из БД, только как это сделать, я понятия не имею..Ниже пример того что я нашел по этому поводу, но это естественно не работает(надо использовать dataset???) Подскажите как организовать вышеописанные действия
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        private void button3_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            DataTable tabl = ds.Tables["Product"];
            DataView dv = new DataView(tabl);
            dataGridView1.AutoGenerateColumns = true;
            dataGridView1.DataSource = dv.ToTable();
            //string value = ds.Tables[0].Rows[0][1];
            MessageBox.Show(dataGridView1[1][2]);
            //dv.Sort = "Sine DESC";
            //dataGridView1.AutoGenerateColumns = true;
            //dataGridView1.DataSource = dv.ToTable();
        }
...
Рейтинг: 0 / 0
18.03.2014, 13:40
    #38589371
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
neverend12,

1. написать хранимую процедуру, в ней провести все действия и вернуть готовый результат.
2. Если делать это на стороне клиента то будет цикл в цикле(foreach(....){foreach(....){ if (условие) {делаем что то} } })
3. Я бы вообще сделал все вручную не через дизайнер так как если необходимо реализовать дополнительные действия, это наааамного проще сделать
...
Рейтинг: 0 / 0
18.03.2014, 13:47
    #38589384
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
neverend12,

4.написать селект, который выведет сразу результат
...
Рейтинг: 0 / 0
18.03.2014, 15:22
    #38589576
neverend12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
спасибо. А можно по-подробнее п.1-4? Я имею ввиду сам код, в котором указано, как мне работать с моей БД, а именно: взять ячейку i-той строки j-того столбца из таблицы_1 и сравнить с ячейкой другой таблицы. Я где то нашел, что это делается через DataSet, но у меня ничего не получилось. В общем моя главная проблема, как связать таблицы моей БД с c# (Только не через datagriedview, а напрямую)
...
Рейтинг: 0 / 0
18.03.2014, 17:05
    #38589760
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
neverend12,

...запросы к БД пишутся не на c#, а на T-SQL (это если то, чего вы хотите) ... Примерный запрос со вставкой в третью таблицу может быть таким ..

Код: sql
1.
2.
3.
INSERT INTO таблица_3  (столбец_1, столбец_2, ..., столбец_Н)  
SELECT t1.столбец_1, t1.столбец_2, ..., t1.столбец_Н 
FROM таблица_1 t1 WHERE t1.столбец_1 IN (SELECT столбец_1 FROM таблица_2)
...
Рейтинг: 0 / 0
18.03.2014, 17:06
    #38589764
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
neverend12спасибо. А можно по-подробнее п.1-4? Я имею ввиду сам код, в котором указано, как мне работать с моей БД, а именно: взять ячейку i-той строки j-того столбца из таблицы_1 и сравнить с ячейкой другой таблицы. Я где то нашел, что это делается через DataSet, но у меня ничего не получилось. В общем моя главная проблема, как связать таблицы моей БД с c# (Только не через datagriedview, а напрямую)

4:
Код: sql
1.
2.
select distinct таблицы_1.столбца_1
from таблицы_1 join таблицы_2 on таблицы_1.столбца_1=таблицы_2.столбца_1
...
Рейтинг: 0 / 0
18.03.2014, 17:16
    #38589778
neverend12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
Не ребят, я хочу работать с объектами, а не с запросами..., вот в общем, что-то чуть-чуть получилось..Буду теперь думать над вставкой в 3-ю таблицу
Код: c#
1.
2.
3.
4.
5.
           
 DataTable dt = this.network_buildingDataSet.Employees;
            string s = dt.Rows[2][2].ToString();
            string s1 = dt.Rows[1][2].ToString();
            if(s == s1)
...
Рейтинг: 0 / 0
18.03.2014, 19:30
    #38589909
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
neverend12Не ребят, я хочу работать с объектами, а не с запросами..., вот в общем, что-то чуть-чуть получилось..Буду теперь думать над вставкой в 3-ю таблицу
Код: c#
1.
2.
3.
4.
5.
           
 DataTable dt = this.network_buildingDataSet.Employees;
            string s = dt.Rows[2][2].ToString();
            string s1 = dt.Rows[1][2].ToString();
            if(s == s1)

Ну, ежели так, то удачи... Вперёд за лиловыми кроликами, без понимания основ, сразу к "ячейкам из БД"...
...
Рейтинг: 0 / 0
18.03.2014, 21:27
    #38589972
neverend12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
Alex Kuznetsov, вместо того, чтобы умничать, сказали бы в чем дело...
...
Рейтинг: 0 / 0
19.03.2014, 09:49
    #38590186
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить значение ячейки из БД ms sql через c#
neverend12Alex Kuznetsov, вместо того, чтобы умничать, сказали бы в чем дело...Дело в том, что в базах данных НЕТ понятия "ячейка", есть понятие таблиц, строк и полей(столбцов), есть понятия индексов, ключей и т.д.

Моя мысль была о том, что для начала неплохо-бы изучить теоретические основы работы с базами данных, их структуры и т.д.
Тогда, возможно, придёт понимание того, как решить Вашу задачу.

И да, кстати, Вам уже здесь подсказали КАК это сделать средствами сервера БД, равно как и средствами программирования на C#.
К чему я буду повторять?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / получить значение ячейки из БД ms sql через c# / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]