Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/133: Рейтинг темы: голосов - 133, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 08.01.2009
Сообщений: 6

Чтение из базы данных (посредством SQL запроса)

08.01.2009, 20:16. Показов 24849. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется организовать запрос записывающий данные в dataGridView (в виде таблицы), с определённой выборкой (например всё строки у которых условно говоря фамилия - Иванов).
Организую запрос встроенным инструментом (создаю функцию-запрос) в DataSetDesigner посредством Add->Query..
В результате получаю следующий запрос:
SQL
1
2
3
4
SELECT  Comrade.Sername, Comrade.Name, Comrade.FirstName, Comrade.Sex, Comrade.DateOfBirdthday, Adress.Street, Adress.Hose, Adress.flat, Adress.City
FROM     Comrade INNER JOIN
               Adress ON Comrade.ID_ADRESS = Adress.IDAdress
WHERE  (Comrade.Sername = @Sername)
Нажатием на кнопку Execute Query тестирую написанный запрос - всё идеально работает.
Данный запрос сохраняю под именем GetDataBy1_Famil.
В результате получаю: GetDataBy1_Famil (@Sername)
Пытаюсь применить данный запрос в коде основной программы:
C#
1
2
string Fam = comboBox2.Text;
dataGridView1.DataSource = comradeTableAdapter1.GetDataBy1_Famil("'" + Fam + "'");
Без добавления ковычек - отказывается работать: Не удалось включить ограничения. По меньшей мере одна строка содержит значение, нарушающее ограничения по определенности значений, уникальности или внешним ключам.
С кавычками работает, но не выводит данные. (только выводит название всех столбцов, даже тех которые не указаны в selecte в запросе).

Где ошибка? и как можно организовать подобный запрос?

Добавлено через 2 минуты 44 секунды
P.S.
Среда разработки: Visial Studio 2008 C#
База данных прикреплена к программе, значения в БД есть. Есть значения и такие какие имеет переменная Fam.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.01.2009, 20:16
Ответы с готовыми решениями:

Подобрать для базы данных sql 4 запроса
Ребята создать 4 наиболее нужных и подходящих для этой бд sql запроса в базе данных на C# очень нужно

Чтение второй строки запроса SQL
Допустим есть запрос: SELECT * FROM Users, Part Where Users.ID = @id AND Part.uID = @id В MS SQL он выводит 2 строки, т.к в таблице Part...

Entity framework - как выводятся таблицы из базы данных посредством DataGridView?
В общем у меня есть база данных sql, подключенная к студии с помощью EF, на форме выводятся таблицы из базы данных посредством...

4
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
12.01.2009, 06:33
Какая БД, какой тип подключения к ней?
Попробуйте эксперимент. В этом запросе убрать параметр и подставить значение (того же Иванова) и программно отработать.
0
9 / 9 / 1
Регистрация: 10.03.2009
Сообщений: 33
17.03.2009, 10:58
Вот такая проблема. На C# извлекая с помощью запроса в SQL данные и вывожу их в listbox. Все работает кроме того что первое значение не выводиться из базы данных (не отображается в listbox). Проверяю запрос в базе все значения (включая и первый) отлично выводятся. Подскажите что может быть???

C#
1
2
3
4
5
6
7
8
9
10
sql = "SELECT Distinct (Data.Value) FROM Data INNER JOIN Vipl ON Data.id = Vipl.Data ORDER BY Data.Value";
                cmd = new SqlCommand(sql, cs);
                sdr = cmd.ExecuteReader();
                cmd.Dispose();
                sdr.Read();               
                while (sdr.Read())
                {
                    listBox1.Items.Add(sdr[0]);
                }
                sdr.Close();
Добавлено через 1 час 6 минут 9 секунд
Цитата Сообщение от Breacking Посмотреть сообщение
Вот такая проблема. На C# извлекая с помощью запроса в SQL данные и вывожу их в listbox. Все работает кроме того что первое значение не выводиться из базы данных (не отображается в listbox). Проверяю запрос в базе все значения (включая и первый) отлично выводятся. Подскажите что может быть???

sql = "SELECT Distinct (Data.Value) FROM Data INNER JOIN Vipl ON Data.id = Vipl.Data ORDER BY Data.Value";
cmd = new SqlCommand(sql, cs);
sdr = cmd.ExecuteReader();
cmd.Dispose();
sdr.Read();
while (sdr.Read())
{
listBox1.Items.Add(sdr[0]);
}
sdr.Close();
Если в запросе убрать Distinct то все значения выводятся нормально. Только повторяются.
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
18.03.2009, 03:14
убрать строку:
C#
1
sdr.Read();
Лишнее чтение.
1
9 / 9 / 1
Регистрация: 10.03.2009
Сообщений: 33
18.03.2009, 13:24
Цитата Сообщение от Green Посмотреть сообщение
убрать строку:
C#
1
sdr.Read();
Лишнее чтение.
Спасибо!!! А то пришлось изгаляться и повторяющиеся убирать в listBox, а не с помощью запроса. Смотри:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            sql = "SELECT Data.Value FROM Data INNER JOIN Vipl ON Data.id = Vipl.Data ORDER BY Data.Value";
            cmd = new SqlCommand(sql, cs);
            sdr = cmd.ExecuteReader();
            cmd.Dispose();
            sdr.Read();
            while (sdr.Read())
            {
                int index = -1;
                index = listBox1.FindStringExact(sdr[0].ToString());
                if (index == -1)
                {
                    listBox1.Items.Add(sdr[0].ToString());
                }
            }
Вот так раскарячился. Теперь переделаю. Еще раз СПАСИБО!!!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2009, 13:24
Помогаю со студенческими работами здесь

SQL-server: Загрузка и чтение картинок из базы
Здравствуйте уважаемые форумчане. Понимаю, что тема уже баян, но не могу реализовать функционал по загрузке и считыванию изображений на/с...

Чтение названия столбцов из sql базы и запись их в переменную (массив)
Собственно никак не могу провернуть нужную мне функцию. Есть таблица, у нее некоторое количество столбцов и, соответственно, у каждого...

Обновление sql-й базы данных после запроса на добавление
В общем такая беда: пока что делаю без всяких датасетов и т.д просто есть запрос на добавление : commanda = new...

Получение ID посредством SQL-запроса
$id=intval($_GET); $sql=$mysqli->query("SELECT `id`,`icq` FROM `".prefix."shinfo` WHERE id='".intval($_GET)."'") or...

Изменение содержимого посредством sql запроса
Всем доброго времени суток, работаю с бд Access, есть 1 таблица в ней 2 ячейки, которые обновляются посредством определенных действий,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru