Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 15:05   #1
Karbirian
Новичок
Джуниор
 
Регистрация: 08.02.2011
Сообщений: 1
По умолчанию C# | Перенос данных из DataBase в array

Здравствуйте.Нужна неболшая помощь.У меня есть таблица с данными которая выглладит примерно так:

DishID IngridID NumOfUnits
1...........1.......... 5
1...........2...........2
1...........3...........4
1...........4...........1
.... ..... ....
Мне нужно занести в массив данныe IngridID указав определенный DishID:
Я задал команду: Select * from(название базы) where DishID=1.
Далее через ExecuteReader начинау получать данные,но как толко Reader проходит первую строчку на переходе ко 2-ой я получаю ошибку:
Index was outside the bounds of array.
Не важно какой длинны я бы не задавал массив.
Что мне сделать чтоб заполнить массив данными из IngridID
Спасибо.

вот код:
Код:
int[] ingrids = new int[100];
            int ingrid;
            int i;
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Evgeny\Documents\Visual Studio 2008\Projects\Table\ProjRest.mdb";
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = conn;
            cmd.CommandText = string.Format("SELECT * FROM DishIngrid WHERE DishID={0}", comboDishID.Text);
            OleDbDataReader reader = null;
            try
            {
                conn.Open();
                reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    for(i=0;i<100;i=i+3)
                    {
                        ingrid = (int)reader[i];
                        ingrids[i] = ingrid;
                    }
                        lblIngrids.Text = ingrids[1].ToString() + ingrids[4].ToString() + ingrids[7].ToString() + ingrids[10].ToString();
                }


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.02.2011 в 16:45.
Karbirian вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение данных и перенос данных из одной таб в другую Kot9ra Microsoft Office Access 13 02.07.2010 12:22
сортировка данных (пересчет возможных вариантов комбинаций, перенос данных в таблицу) Vitalik85 Microsoft Office Excel 4 12.08.2009 00:30
Перенос данных Girl БД в Delphi 3 28.06.2009 20:56
В Database Desktop отсутствует руссификация данных Murik БД в Delphi 3 03.07.2008 17:36