powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как тип object конвертировать в int?
15 сообщений из 15, страница 1 из 1
Как тип object конвертировать в int?
    #39224688
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Как тип object конвертировать в int?

Так ругается когда есть значение
--det.Point_CheckWidth int?;

DataRow dt = ds.Tables[0].Rows[0];
det.Point_CheckWidth = (dt["Point_CheckWidth"] != DBNull.Value) ? (int?)dt["Point_CheckWidth"] : null;
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224709
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,

Convert.ToIntXXX ?
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224721
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterstinggga,

Convert.ToIntXXX ?

Ругается при конвертации из int? в int32
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224723
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,

в этой строке
det.Point_CheckWidth = (dt["Point_CheckWidth"] != DBNull.Value) ? Convert.ToInt32(dt["Point_CheckWidth"]) : null;
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224739
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,
Код: c#
1.
det.Point_CheckWidth = (dt["Point_CheckWidth"] != DBNull.Value) ? (int?)dt["Point_CheckWidth"] : (int?)null;
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224793
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

Когда значение есть не null, то ошибка - Additional information: Заданное приведение является недопустимым.
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224868
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga, какой тип данных в БД у поля Point_CheckWidth?
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224892
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleronstinggga, какой тип данных в БД у поля Point_CheckWidth?

int
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224898
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stingggaAxeleronstinggga, какой тип данных в БД у поля Point_CheckWidth?

int

Пардон tinyint
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224904
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stinggga,
А что возвращается в dt["Point_CheckWidth"]? Какое боксовое значение ?
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224922
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleronstinggga,
А что возвращается в dt["Point_CheckWidth"]? Какое боксовое значение ?

Цифра 7
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224938
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ого кто то еще юзает такое DataRow dt = ds.Tables[0].Rows[0];


ТС а чего не заюзаешь хотя бы dapper? и не будешь вот с такой фигней зависать то.
а так что то типо такого, ток у меня тут стринг а тебе надо object чутка переделать
Код: c#
1.
2.
3.
4.
5.
 public static int TryParseInt(this string val)
        {
            var ret = val.TryParseInt(false);
            return ret.HasValue ? ret.Value : 0;
        }
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224946
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать еще так...
Код: c#
1.
int? x = dt.Field<int?>( "Point_CheckWidth" );
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224953
stinggga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronМожно попробовать еще так...
Код: c#
1.
int? x = dt.Field<int?>( "Point_CheckWidth" );



Additional information: Заданное приведение является недопустимым.
...
Рейтинг: 0 / 0
Как тип object конвертировать в int?
    #39224963
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stingggaAxeleronМожно попробовать еще так...
Код: c#
1.
int? x = dt.Field<int?>( "Point_CheckWidth" );




Additional information: Заданное приведение является недопустимым.
Тогда только дебажить и смотреть что там на самом деле...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как тип object конвертировать в int?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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