Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 15
MS SQL

Вытянуть Id

30.05.2019, 18:16. Показов 2922. Ответов 13

Студворк — интернет-сервис помощи студентам
Такая вот проблема народ, есть БД с записями.
Мне нужно с бд вытянуть id записей которые имеют тот или инной запрос к примеру по типу фильма, не могу никак додуматься как ибо раньше никогда не занимался этим, помогите пожалуйста. Среда разработки C#.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2019, 18:16
Ответы с готовыми решениями:

Вытянуть одну запись из базы данных
Нужно вытянуть одну запись из базы данных, подскажите как правильно это сделать Скришот вложен, зарание спасибо

Как из выбранной строки в DataGridView вытянуть id связанной таблицы?
Имеется таблица: id, имя, фамилия, id должности. В DataGridVeiw отображается не id должности, а значение из связанной таблицы, которое...

Как из выбранной строки в datagridviewer вытянуть id связанной таблицы?
Пример таблицы: id, имя, фамилия, id.должности. id выбранной строки уже есть, как вытянуть id.должности?

13
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
30.05.2019, 22:04
Stetko, покажи структуру таблицы
0
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 15
30.05.2019, 22:14  [ТС]
AndreyVorobey
Вот, но мне все эти Иды нужно записать в массив к примеру.
Миниатюры
Вытянуть Id  
0
0 / 0 / 0
Регистрация: 15.04.2019
Сообщений: 23
30.05.2019, 22:18
Цитата Сообщение от Stetko Посмотреть сообщение
Мне нужно с бд вытянуть id записей которые имеют тот или инной запрос к примеру по типу фильма,
SELECT (id) FROM (имя таблицы) WHERE (тип фильма) = (запрос твой)

Если запрос = Ужасы
то вытянит id фильма, где тип фильма = ужасы
0
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 15
30.05.2019, 22:28  [ТС]
vadenchik
Это понятно, но фильм не один и оно возвращает мне ид последнего
0
0 / 0 / 0
Регистрация: 15.04.2019
Сообщений: 23
30.05.2019, 22:58
Цитата Сообщение от Stetko Посмотреть сообщение
Это понятно, но фильм не один и оно возвращает мне ид последнего
Может я не понял чего-то, но вот:
Миниатюры
Вытянуть Id  
0
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 15
30.05.2019, 23:05  [ТС]
vadenchik так да, но у меня есть форма и класс в классе я создаю запрос и мне в форму нужно перенести все ид-ы фильмов с приставкой жанра, а таким методом как ты показываешь оно достает только последний подходящий по жанру фильм.
0
0 / 0 / 0
Регистрация: 15.04.2019
Сообщений: 23
31.05.2019, 01:25
Данные надо поместить в dataGrid? Откуда будешь брать жанр, из textbox'a?
Напиши чуть подробнее, напишу тебе код
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
31.05.2019, 08:38
Stetko, Ты что-то путаешь. Этот запрос, который написал vadenchik, выведет все id по определенному условию (в данном случае - фильмы ужасов).
SELECT (id) FROM (имя таблицы) WHERE (тип фильма) = (запрос твой)
показывай код, где получаешь эти данные.
0
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 15
31.05.2019, 10:30  [ТС]
AndreyVorobey
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void FilmGenre(string genre)
        {
            int n = Check(genre),i=0;
            string query = "Select [Poster] from Films where Type = '" + genre + "' or TypeScnd = '"+ genre+"' or TypeThrd = '" + genre +"'";
            using (SqlConnection Connection = new SqlConnection(connectionString))
            {
                SqlCommand sqlCom = new SqlCommand(query, Connection);
                SqlDataReader Reader;
                Connection.Open();
                Reader = sqlCom.ExecuteReader();
                while (Reader.Read())
                {
                    posters[i] = Reader["Poster"].ToString();
                    i++;
                }
            }
        }
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
31.05.2019, 13:32
Stetko, Зачем такое условие длинное ?
SQL
1
SELECT [Poster] FROM Films WHERE TYPE = '" + genre + "' OR TypeScnd = '"+ genre+"' OR TypeThrd = '" + genre +"'
одного Type не хватает?
как и куда выводишь posters[i] тоже покажи.
не понятно, зачем ты объявляешь свой массив где-то вверху, во-первых, засоряешь память этим, во-вторых, смотря куда запихнул, тоже может перезаписываться последним значением.
+сразу говорилось про Id, а теперь уже другое поле в запросе. но да ладно.
я бы сделал так:
C#
1
2
3
4
5
6
7
8
9
10
11
public List<string> FilmGenre(string genre)
{
  List<string> Poster = new List<string>();
  ...
while (Reader.Read())
                {
                    Poster.Add(Reader.GetValue(0).ToString());
                }
...
return Poster;
}
а в том месте, где надо считывать куда-то, то пишешь цикл, и построчко заполняешь свой контрол формы.
0
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 15
31.05.2019, 13:53  [ТС]
AndreyVorobey не хватает ибо у меня Жанр фильма может быть не в первом столбике а во втором (3 жанра фильма возможно), объясни по своей части ибо я вообще не шарю в коллекциях, т.е я просто возвращаю коллекцию?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
31.05.2019, 14:44
Stetko, Это список. Как массив. куда выводятся данные потом? в таблицу? или может в текстовое поле?
0
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 15
31.05.2019, 15:11  [ТС]
AndreyVorobey
Они поочерёдно выводятся по запросу в переменную

Добавлено через 1 минуту
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
for (int i = starts[page]; i < finishes[page]; i++)
            {
                Uri uri = new Uri(films.posters[i]);
                img = new BitmapImage(uri);
                images[i] = new Image();
                images[i].Name = $"poster{i}";
                images[i].Width = 150;
                images[i].Height = 225;
                images[i].Source = img;
                films = new Films();
                films.Filmlist(i + 1);
                ToolTip toolTip = new ToolTip();
                StackPanel toolTipPanel = new StackPanel();
                toolTipPanel.Children.Add(new TextBlock { Text = "" + films.title, FontSize = 36 });
                toolTipPanel.Children.Add(new TextBlock { Text = $"Дата виходу: {films.reliseDate}\nЧас: {films.minutes} хвилин\nРейтинг: {films.ratingImdb}\nЖанр: {films.type} {films.typeScnd} {films.typeThrd}", FontSize = 24 });
                toolTip.Content = toolTipPanel;
                images[i].ToolTip = toolTip;
                if (i < frst[page])
                {
                    images[i].Margin = new Thickness(0, 0, -firstLine, 30);
                    firstLine = firstLine + 400;
                }
                else if (i >= frst[page] && i < scnd[page])
                {
                    images[i].Margin = new Thickness(0, 0, -secondline, -450);
                    secondline = secondline + 400;
                }
                else if (i >= scnd[page] && i < thrd[page])
                {
                    images[i].Margin = new Thickness(0, 0, -thirdLine, -950);
                    thirdLine = thirdLine + 400;
                }
                grid.Children.Add(images[i]);
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2019, 15:11
Помогаю со студенческими работами здесь

Что за ошибка при попытке вытянуть информацию из ячейки в DataGrid?
По сценарию пользователь выбирает запись и в строковую переменную &quot;s&quot; выводится значение поля &quot;Name_film&quot; из таблицы...

Вытянуть из базы некоторые столбцы на одной форме, и скопировать их в другую форму
помогите пожалуйста) необходимо вытянуть из базы некоторые столбци на одной форме , и скопировать их в другую форму

Вытянуть значение через ID в мастере запросов для отчета report viewer
Уважаемые форумчане! Подскажите, что не так? Создал DataSet в нем TableAdapter. В таблице Flight есть два поля FromPlace и ToPlace...

Вытянуть код
Вообщем, дорогие программисты, мне нужна помощь. Из exe файла, который находится в архиве, нужно вытащить код. Хотел вытащить при помощи...

Как вытянуть путь к файлу из ярлыка?
Подскажите, пожалуйста, как узнать куда указывает ярлык?


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
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. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru