Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как получить тип данных tinyint из MySQL в С#? / 5 сообщений из 5, страница 1 из 1
12.09.2018, 09:32
    #39701264
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить тип данных tinyint из MySQL в С#?
Добрый день. Только начинаю осваивать C#.
Пишу программу, в которой из БД MySQL запросом получаю данные и записываю их в список. Есть колонка с типом данных tinyint, в которой хранятся данные от 0 до 5, но в список записываются данные true или false. Если 0 - false, все остальное - true. Подскажите, как же записать в список данные нужного мне типа?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
            using (MySqlDataReader reader = cmd.ExecuteReader())
            {                
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        for (var i = 0; i < reader.FieldCount; i++)
                        {
                            data[data.Count - 1][i] = reader[i].ToString();
                        }
                    }
                }
                reader.Close();
             }
...
Рейтинг: 0 / 0
12.09.2018, 10:12
    #39701292
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить тип данных tinyint из MySQL в С#?
kat3181,

Видимо mySQL драйвер так интерпретирует.

Лучше конвертнуть поле в базе, и вообще использовать только стандартные SQL92 типы.

Но для интереса можно попробовать получить ToInt32()
...
Рейтинг: 0 / 0
12.09.2018, 10:28
    #39701299
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить тип данных tinyint из MySQL в С#?
Siemargl, да, я попробовала уже, но тогда вместо true/false возвращает 1/0 )))
В базе тип нельзя исправить, к сожалению... Буду искать, спасибо за ответ)
...
Рейтинг: 0 / 0
12.09.2018, 10:36
    #39701307
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить тип данных tinyint из MySQL в С#?
kat3181В базе тип нельзя исправить, к сожалению... Буду искать, спасибо за ответ)
Можно исправить в запросе
Код: sql
1.
select cast(field as int) as field ...
...
Рейтинг: 0 / 0
12.09.2018, 10:46
    #39701318
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить тип данных tinyint из MySQL в С#?
Dima T, то, что надо. Спасибо!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как получить тип данных tinyint из MySQL в С#? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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