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

Извлечь данные из SqlDatareader в строку

08.07.2016, 20:12. Показов 3713. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно извлчь данные из дата ридера строкой представляющей собой одну запись таблицы в БД. Строка должна быть следующего вида:

значение1,значение2,значение3,значение4

Читал то что предлагает msdn, но честно говоря ничерта не понял как вообще дата ридер работает....
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.07.2016, 20:12
Ответы с готовыми решениями:

SqlDataReader и бинарные данные
Уважаемое Эксперты помогите пожалуйста ! Я записываю двоичное данное на базе SQL 2000 обратно когда получаю по запросу SQL ...

Как передать данные из SqlDataReader в BindingSource?
При загрузке формы, с помощью SqlDataReader-а заполняется ComboBox. private void Form1_Load(object sender, EventArgs e) { ...

Вернуть данные SqlDataReader из функции выполняющей запрос в БД
Здравствуйте! Помогите новичку кто знает. Есть функция которая должна возвращать List объектов запроса в базу данных. Набросал код...

2
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
08.07.2016, 20:57
Лучший ответ Сообщение было отмечено Baron Rojo как решение

Решение

Цитата Сообщение от Baron Rojo Посмотреть сообщение
не понял как вообще дата ридер работает....
Вот пример с комментариями:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void GetData()
{
    int id;
    string fio, phone;
    DateTime date;
    using (OleDbConnection conn = new OleDbConnection(connString)) //подключение, connString - строка подключения
    {
        string commText = "SELECT * FROM SomeTable"; //запрос на выборку
        OleDbCommand comm = new OleDbCommand(commText, conn); //объект - команда
        conn.Open(); //открываем подключение
        OleDbDataReader reader = comm.ExecuteReader(); //получаем ридер методом ExecuteReader
        while (reader.Read()) //пока ридер читается
        {
            id = (int)reader[0]; //берем первое поле, конвертируем в нужный тип (int) и присваиваем соотв. переменной
            fio = (string)reader[1]; //берем второе поле, конвертируем в нужный тип (string) и присваиваем соотв. переменной
            phone = (string)reader[2]; // и т.д.
            date = (DateTime)reader[3]; // и т.п.
            string s = string.Format("{0},{1},{2},{3}", id, fio, phone, date); //формируем строку
            MessageBox.Show(s); //выводим строку в MessageBox
            listBox1.Items.Add(s); //или добавляем в листбокс
        }
    }
}
Пример для БД Access. Для работы с другими БД меняются только префиксы используемых классов.
0
 Аватар для Enifan
1845 / 1187 / 501
Регистрация: 14.10.2018
Сообщений: 3,207
16.11.2018, 17:24
А как быть с SQL ?

"1 вариант" работает только такое извлечение данных
C#
1
2
3
4
5
6
while(reader.Read())
{
    int id = reader.GetInt32(0);
    int? parentId = reader.IsDBNull(1) ? null : (int?)reader.GetInt32(1);
    string name = reader.GetString(2);
}
"2 вариант" а вот так не работает (хотя синтаксис куда приятней)
C#
1
2
3
4
5
6
while(reader.Read())
{
    int id = (int)reader[0];
    int? parentId = (int?)reader[1];
    string name = (string)reader[2];
}
кто нибудь знает ссылку на то, как правильно извлекать все типы данных как в 1-ом варианте для SQL?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.11.2018, 17:24
Помогаю со студенческими работами здесь

Как извлечь данные из файла
Есть файл: Подскажите, как считать эти данные в структуру: struct DANNYE { public string idf; public int len_pas; public...

Как извлечь из datagridview данные в строковом формате?
если мы создаём новую строку при пом DataRow row=ds.Tables.NewRow; row=...... ds.Tables.Rows.Add(row); и всё это отображаем в...

Как извлечь данные из таблицы и сохранить в Word?
Как извлечь данные из таблицы которая в базе и сохранить данные в воорд или любой другой документ. как это сделать?

ASP GridView как извлечь данные определенные данные из выбранной строки
Ключевое поле извлекается легко (int ID = (int)gridEmployees.SelectedDataKey.Values;) а вот другие данные с поля не могу вытащить пишет...

Как извлечь данные из сервера Parse, чтобы эти данные были видны всем?
У меня есть активити, где есть строка, куда вводишь данные и они отправляются на сервер, и они сохраняются именно в этом активити и их вижу...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru