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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 17:21   #1
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию Как рабоать с классом DataSet

Код:
 Configuration configuration = WebConfigurationManager.OpenWebConfiguration("/");
                SqlConnection sqlConnection = new SqlConnection(configuration.ConnectionStrings.ConnectionStrings["stroka"].ConnectionString);
                DataSet dataSet = new DataSet();
                SqlDataAdapter sqlDataAdapter = new SqlDataAdapter("SELECT cvet FROM [auto].[dbo].[kraska]", sqlConnection);
                sqlDataAdapter.Fill(dataSet, [kraska]);
                int k;
                k = dataSet.Tables[0].Rows.Count;
                lb.Text = Convert.ToString(k);
Как передать все значения, из поля "cvet", таблицы kraska в массив строк ?
например mas[1]:="желтый";
mas[2]:="красный";
и т.п., короче все значения таблицы цвет.
1 старый программист, лучше новых 2-х

Последний раз редактировалось Droid; 17.01.2011 в 17:24.
Droid вне форума Ответить с цитированием
Старый 17.01.2011, 18:26   #2
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

Тут какая то ошибка
Код:
                int k;
                k = dataSet.Tables[0].Rows.Count;
                lb.Text = Convert.ToString(k);
                string[] str = new string[k];
                for (int i = 0; i < k; i++)
                {
                    foreach (DataRow row in dataSet.Tables[0].Select())
                    {
                        //str[i] = row[i].ToString();
                        lb.Text += row[i].ToString(); 
                        //FIELD.field[i] = str[i];
                        //MessageBox.Show(str[i]);
                    }}
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 18.01.2011, 09:24   #3
xDyPx
Форумчанин
 
Аватар для xDyPx
 
Регистрация: 21.01.2009
Сообщений: 148
По умолчанию

вот тут методичка как работать с БД в C# Там и про датасет неплохо написано

А по вопросу, так DataRow r = dataSet1.Tables[i].Rows[j] в переменную r записывается массив ячеек i-той таблицы j-той строки.
ну и соответственно r[k].ToString() - элемент массива

Вот пример, как я использовал для авторизации пользователя:
Код:
DataRow r = dataSet1.Tables["useri"].Rows[0];
            if ((textBox1.Text == r["login_user"].ToString()) && (textBox2.Text == r["pass_user"].ToString()))
                panel1.Visible = false;
            else { MessageBox.Show("!!!"); }
В таблице только одна запись, поэтому нет цикла по строкам.
МОЙ САЙТ
Компьютер позволяет решать все те проблемы, которые до появления компьютера не существовали.

Последний раз редактировалось xDyPx; 18.01.2011 в 09:28.
xDyPx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с классом cyber_NINJA Общие вопросы Delphi 4 27.12.2010 20:41
Как выбрать нужную запись из DataSet Andrey85 БД в Delphi 7 24.10.2010 23:35
Проблема с классом _-Re@l-_ Общие вопросы C/C++ 3 23.09.2010 19:15
Из DataSet работающего по циклу в DataSet maroder22 БД в Delphi 1 05.09.2010 23:22
Как из класса B обратиться к классу A, владеющему классом B? Ferrum26 Общие вопросы Delphi 14 24.06.2010 09:46