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

Как извлечь значение из ArrayList?

21.06.2011, 16:29. Показов 3767. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос такой.
Функция возвращает обьект типа ArrayList.
Я знаю, что этот возвращаемый объект - строки из БД, в них есть столбец "Name".
Нужно вынуть все values из "Name" в новый ArrayList.
А вот как что то не пойму.

Как бы пробовал вытягивать во временный обьект типа DataGridView
и из него уже доступаться, но это муроводство.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2011, 16:29
Ответы с готовыми решениями:

Как в ArrayList найти значение?
Допустим у меня есть ArrayList с объектами, у объектов этих есть ID и NAME. Как мне найти по id или name объект? Сейчас делаю по...

Как с ArrayList вытащить предпоследнее значение
Подскажите как с ArrayList вытащить предпоследнее значение, если размер неизвестен и при каждом расчете может изменятся. підскажіть як з...

Как вернуть значение(вызвать метод) из Arraylist
Здравствуйте! Требуется посчитать количество элементов ArrayList, у которых значения переменной равно botType "Retention". ...

4
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
21.06.2011, 16:40
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections;
using System.Data.OleDb;
using System.Data;
using System.Windows.Forms;
 
class Program
{
    static void Main(string[] args)
    {
        OleDbConnection oleDbConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\1.accdb");
        OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter("SELECT * FROM tab", oleDbConnection);
        DataSet dataSet = new DataSet();
        oleDbDataAdapter.Fill(dataSet, "tab");
        BindingSource bindingSource = new BindingSource(dataSet, "tab");
        bindingSource.MoveFirst();
        ArrayList arrayList = new ArrayList();
        for (int i = 0; i < bindingSource.Count; i++)
        {
            arrayList.Add(bindingSource.Current);
            bindingSource.MoveNext();
        }
 
        for (int i = 0; i < arrayList.Count; i++)
            Console.WriteLine((arrayList[i] as DataRowView).Row["value"]);
 
        Console.ReadKey(true);
    }
}
idvalue
1Вася
2Коля
3Федя
4Митя
1
2 / 2 / 0
Регистрация: 02.09.2010
Сообщений: 14
21.06.2011, 18:47  [ТС]
Да извиняюсь забыл сказать, вот что:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       ArrayList client = new ArrayList();
                try
                {
                    con.Open();
                    SqlDataReader dr = com.ExecuteReader();
 
                    if (dr.HasRows)
                    {
                        foreach (DbDataRecord result in dr)
                        {
                            client.Add(result);
                        }
                    }
                }
                catch (Exception e){}
т.е. client -то типа ArrayList но вот result типа DbDataRecord, а вот из него то
я и недопетрю как вытащить данные.
client[0] это я получил доступ к 0-му объекту result, а вот как из него вытянуть данные?
Или может как проще можно сделать?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
21.06.2011, 20:05
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections;
using System.Data.OleDb;
using System.Data.Common;
 
class Program
{
    static void Main(string[] args)
    {
        ArrayList client = new ArrayList();
        OleDbConnection oleDbConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\1.accdb");
        OleDbCommand command = new OleDbCommand("SELECT * FROM tab", oleDbConnection);
        oleDbConnection.Open();
        OleDbDataReader oleDbDataReader = command.ExecuteReader();
        if (oleDbDataReader.HasRows)
        {
            foreach (DbDataRecord dbDataRecord in oleDbDataReader)
                client.Add(dbDataRecord);
            for (int i = 0; i < client.Count; i++)
            {
                DbDataRecord record = client[i] as DbDataRecord;
                Console.WriteLine("id => " + record["id"] + "\t value=> " + record["value"]); 
            }
        }
        oleDbConnection.Close();
        Console.ReadKey(true);
    }
}
1
2 / 2 / 0
Регистрация: 02.09.2010
Сообщений: 14
21.06.2011, 20:12  [ТС]
Понял благодарю, Петррр.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.06.2011, 20:12
Помогаю со студенческими работами здесь

Как найти наибольше значение в ArrayList<SpecList>
Есть ArrayList, который является ресурсом для RV. Заполняется при помощи arr.add(new SpecList(&quot;Заголовок&quot;, &quot;Цифры&quot;,...

Как извлечь значение из ComboBox?
Вопрос вот в чем. Есть ComboBox, в нем содержится список из 2-х столбцов, ID и Name. Я понятно сделал, что бы отображался столбец Name....

Как извлечь цифровое значение из EditBox?
Приветствую! Пишу сейчас конвертер валют. Но наткнулся на стену. Не могу извлечь цифровое значение из EditBox. Тоесть значение я извлечь...

Как извлечь значение переменной из строки?
Есть переменная: Dim IKS as Integer Dim Zet as String IKS=34 Zet='IKS' Как вернуть значение '34' переменной IKS используя только...

Зачем ресурс определенный в XAML как ArrayList доп-но приводится к типу ArrayList в коде с#?
Ресурс &quot;phones&quot; для ListView определен в XAML как ArrayList. Затем в коде c# он дополнительно приводится к типу ArrayList. Зачем это...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru