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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтание данных из SQL 
:(
    Опции темы
Miller_time
Дата 14.9.2007, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

    string myConnString = "Initial Catalog=users;Data Source=Home;Integrated Security=True;";
            SqlConnection myConnection = new SqlConnection(myConnString);
            string mySelectQuery = "select * from info ";
            SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection);
            myConnection.Open();
            SqlDataReader myReader;
            myReader = myCommand.ExecuteReader();
          //  Console.WriteLine(myReader.GetString(2));//Вот на это жалуется
             myReader.Close();
             myConnection.Close();


Как вывести информацию из таблицы ? Выше в примере показанно на что жалуется :( . ПОмогите заранее  спасибо.


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
zaver
Дата 14.9.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

    string myConnString = "Initial Catalog=users;Data Source=Home;Integrated Security=True;";
            SqlConnection myConnection = new SqlConnection(myConnString);
            string mySelectQuery = "select * from info ";
            SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection);
            myConnection.Open();
            SqlDataReader myReader;
            myReader = myCommand.ExecuteReader();
           if (myReader.Read())
           Console.WriteLine(myReader.GetString(2));//Вот на это жалуется
           else
           Console.WriteLine("Запрос не вернул ни одной записи.");
             myReader.Close();
             myConnection.Close();

PM MAIL WWW ICQ Skype YIM MSN   Вверх
stereon
Дата 14.9.2007, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ты просто открыл ридер, но ничего не прочитал 

Код

if ( myReader.HasRows )

   myReader.Read()
   ....................
   .....................
}


PM MAIL   Вверх
Miller_time
Дата 14.9.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
Miller_time
Дата 14.9.2007, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



опять проблема все с тем же выводом

вывожу в лист бокс как из столбца(строки) вытащить все значения ? 

Код

listBox1.Items.Add(Reader.GetValue(count));



Кот полностью

Код

private void button1_Click(object sender, EventArgs e)
        {
            string query = "select * from users ";

            SqlConnection sql_connection = new SqlConnection(connect);
            SqlCommand command = new SqlCommand(query, sql_connection);
            sql_connection.Open();
            SqlDataReader Reader;
            Reader = command.ExecuteReader();
           
           
                int  count = 0;
             
                while (count < Reader.FieldCount)
                {
                    if (Reader.Read())
                    {
                    listBox1.Items.Add(Reader.GetValue(count));
                    count++;
               
                    }
                    else
                    {
                        MessageBox.Show("Не возможно");
                       
                    }
                }
            

        }



--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
zaver
Дата 15.9.2007, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



это несет такой смысл:
Код

 while (count < Reader.FieldCount) // перебор по столбцам
                {
                    if (Reader.Read()) // переход на след строчку
                    {
                    listBox1.Items.Add(Reader.GetValue(count));
                    count++;
               
                    }
                    else
                    {
                        MessageBox.Show("Не возможно");
                       
                    }
                }

получается ты идешь в таблице по диагонали, т.е если у тебя в таблице есть колонки: "Имя", "Фамилия", "Отчество" и 5 записей, то ты получишь: Имя из первой строчки, Фамилию из воторой, Отчество из третьей и все ) 
если хочешь все вытащить из столбца, то вот:

Код

 
while (Reader.Read())
                    listBox1.Items.Add(Reader["имя столбика"]);

вместо имени поля можно его номер
PM MAIL WWW ICQ Skype YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

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


 




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


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

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