Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Sano_Litch
14 / 14 / 6
Регистрация: 04.07.2012
Сообщений: 73
1

Нужен совет по DataReader

18.07.2012, 08:20. Просмотров 643. Ответов 2
Метки нет (Все метки)

Вывожу строки из бд в XML-файлик:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                dataReadXML = sql.ExecuteProc("XML_export", new Dictionary<string, object>() 
                                        {{"@trig", 1},{"@ID", k},{"@RegNumb",""},{"@FIO",""},
                                        {"@DocType",""},{"@Group",""},
                                        {"@Nam",""},{"@Patr",""},{"@SurNam",""},{"@Finish",""},{"@DateOfIssue",""},
                                        {"@DateDecision",""},{"@Order",""},{"@Prof",""},{"@Spec",""},{"@Year",""},
                                        {"@NameFak",""}});
                
                while (dataReadXML.Read())
                {
                for (int i = 0; i < studValues.Length; i++)
                    {
                        studValues[i] = dataReadXML.GetValue(i).ToString();
                    }
                }
k - переменная-индекс, берет минимальный id и увеличивается

Проблема в том, что ID идут с пропусками - база убогая
И когда ридер наталкивается на пустую строчку, цикл опять присваивает уже присвоенное значение.
В итоге получается много повторов, можно ли как-то избежать этого?

Заранее благодарен
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2012, 08:20
Ответы с готовыми решениями:

Нужен совет с выбором БД
Привет всем) Появилась задача - организовать небольшую БД, состоящую из нескольких взаимосвязанных...

Нужен совет по AES
Всем привет. Стоит задача - зашифровать файл при помощи AES. Есть два метода: один...

Нужен совет по IDE
Добрый день, форумчане. Подскажите, пожалуйста, лёгкую IDE типа SharpDevelop, которая бы...

Нужен небольшой совет по архитектуре
Необходимо было организовать работу с парой тысяч объектов в параллельном режиме. Все...

Рваный массив - нужен совет
Дан массив размером n×n, элементы которого целые числа. Замечание. Для хранения массив n×n...

2
nio
5969 / 3375 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.07.2012, 09:43 2
Sano_Litch, ты не указал, какая БД используется.
Для SQLServer
SQL
1
SELECT MAX(id) FROM mytable --максимальное значение в столбце id
Добавлено через 49 секунд
а вообще для таких целей столбец лучше делать автоинкрементным
0
Sano_Litch
14 / 14 / 6
Регистрация: 04.07.2012
Сообщений: 73
18.07.2012, 10:02  [ТС] 3
Ой спасибо ) а то в скуле не особо, автоинкрементный столбец мня спас) еще раз спасиб)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2012, 10:02

Нужен совет по изменению даты
Имеется следующий код: string Query = &quot;SELECT date 'Дата ТО', id_work 'Вид ТО', pokazaniya...

Нужен совет по созданию чата
Добрый день, мне нужно создать многоклиентский чат, но для этого необходимо знать ip клиентов,...

Очень нужен совет от знатоков!!!
С наступающим Новым Годом!!! Короче у меня такая ситуация... Должен завтра показать две задачи....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru