Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос о заполнении DataTable 
V
    Опции темы
VisMaster
Дата 24.1.2008, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 16.3.2007
Где: СПб

Репутация: нет
Всего: нет



Здравствуйте

Проблема в следующем: Я заполняю таблицу данными из БД, и вот что получается

78004852            
78004856            
78005724            
78005726            
78005730            
                78005734        
                78005738        
                78005746        
                78005747        
                78005773        
                                78005807    
                                78005810    
                                78005811    
                                78005815    
                                78005819    
Вот код:
Код

                while (reader.Read())
                {
                    j++;
                        name1 = reader[0].ToString();
                        row = MyDataTable.NewRow();
                        row["ИСН устройств" + i] = name1;
                        MyDataTable.Rows.Add(row);
                    if (j == 5)
                    {
                        j = 0;
                        i++;
                        MyDataTable.Columns.Add("ИСН устройств"+i, typeof(string));
                    }
                }



Я знаю что проблема в этой строке row = MyDataTable.NewRow();   но как мне сделать так чтобы при добавлении нового столбца, программа его заполняла с первой яцейки???

Заранее Спасибо..

Это сообщение отредактировал(а) VisMaster - 24.1.2008, 20:38
PM MAIL   Вверх
thomas
Дата 24.1.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



VisMaster, 
Приветствую.
Если правильно понял идею, то тебе надо только ПЯТЬ раз вызывать 
Код
row = MyDataTable.NewRow();

А потом при добавлении новой колонки обращаться к уже существующей строке 
Код
MyDataTable.Rows[j]["ИСН устройств" + i] = name1;

Успехов.  smile

Добавлено через 3 минуты и 39 секунд
Да перед этим выполняй проверку: типа если строка не  существует то добавь новую (это произойдет пять раз)
или в существующей строке с индексом j заполняем следующую ячейку с индексом i.


Это сообщение отредактировал(а) thomas - 24.1.2008, 21:08


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
VisMaster
Дата 24.1.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 16.3.2007
Где: СПб

Репутация: нет
Всего: нет



Спасибо большое, именно это я и хотел
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0394 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.