Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# + Mysql, вытащить запись в необходимом типе данных / 4 сообщений из 4, страница 1 из 1
07.02.2013, 08:48
    #38141069
Delphin89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Mysql, вытащить запись в необходимом типе данных
Код -
Код: 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.
 public void Conn()
        {
            string commandText = "Select * from spr_sector order by id";
            string Connect = "Database=base;Data Source=localhost;Port=3307;User Id=user1;Password=user1";
            MySqlConnection myConnection = new MySqlConnection(Connect);
            MySqlCommand myCommand = new MySqlCommand(commandText, myConnection);
            
            myConnection.Open();

            MySqlDataAdapter adapter = new MySqlDataAdapter();
            adapter.SelectCommand = myCommand;
            DataSet ds1 = new DataSet();
            DataTable d = new DataTable();
            adapter.Fill(ds1); 

            MySqlDataReader reader = myCommand.ExecuteReader();
            
            int i;
            i = 0;
            while (reader.Read())
            {
                if (reader["id"]>10) // как вытащить запись в формате int64; 
                {
                    treeView1.Nodes.Insert(i, reader["name"].ToString());
                    i++;
                }
            }



Вопрос: как вытащить запись с типе int64, например здесь if (reader["id"]>10).
В подсказках выплывает только ToString.
if (reader.GetInt32(1)>10) - так работает, но мне надо по имени столбца.
Например в дельфи это делается так dm.adoquery1.fieldbyname['id'].asInteger;

PS. Учусь писать на C#, с mysql знаком давно, раньше писал на delphi.
...
Рейтинг: 0 / 0
07.02.2013, 09:10
    #38141085
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Mysql, вытащить запись в необходимом типе данных
Delphin89,

получай схему GetSchemaTable и читай по ней
...
Рейтинг: 0 / 0
07.02.2013, 09:12
    #38141087
Delphin89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Mysql, вытащить запись в необходимом типе данных
Смешно и стыдно)) reader.GetInt32("id")
Оказывается можно как int, так и string передавать.
Извиняюсь за глупый вопрос)
...
Рейтинг: 0 / 0
07.02.2013, 09:20
    #38141097
Delphin89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Mysql, вытащить запись в необходимом типе данных
pation,

как я понял GetSchemaTable возвращает информацию о структуре таблицы, а мне нужны были выгрузить данные по имени столбца всего лишь. Я нашел что искал.
Но все ровно спасибо. Ознакомился с методом.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# + Mysql, вытащить запись в необходимом типе данных / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]