![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 29.09.2007
Сообщений: 1
|
![]()
Есть некий массив MyId:
int[] MyId = new int[50]; Так же есть запрос к базе Access, откуда мы достаем несколько полей, в том числе и ключевое поле id (оно нам понадобится для дальнейших операций). Получаем массив данных dataRow[]. Есть у нас элемент listBox1. Что мы делаем: listBox1.Items.Add(dataRow["name"]); Здесь все отлично, все работает. Но я хочу записать в массив значения dataRow["id"]. Если брать MyId[i] = dataRow["id"]; то ругается, мол, не могу конвертирвоать object в int. А если MyId[i] = dataRow["id"].ToString(); то это тоже гн подходит, так как дальнейшим запросом будет изъять из базы запись по id, и ей нужно передать int а не string... Что делать?
Сделать можно все, только вопрос - когда?
|
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 02.10.2007
Сообщений: 1
|
![]()
С# это язык со строгой типизацией данных, поэтому чтобы один тип данных присвоить к другому тебе нужно воспользоватся явным привидением типов. MyId[i] = (int)dataRow["id"]; или MyId[i] = Convert.ToInt32(dataRow["id"]); Второе предпочтительнее в случае если dataRow будет содержать null. Так как в этом случае функция Convert. преобразует null в 0
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исправте программу.Ссылочные типы данных. Динамическая память | ромка) | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 30.05.2008 04:24 |
Ссылочные типы данных. Динамическая память/HELP!! | ромка) | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 22.05.2008 09:03 |
Строковые типы | SunKnight | Общие вопросы Delphi | 8 | 07.05.2008 15:46 |
Типы данных??? | Рустам | Общие вопросы Delphi | 10 | 08.11.2007 08:03 |
Чем отличаются фундаментальные типы данных от общих? | avp | Общие вопросы Delphi | 1 | 17.07.2007 09:02 |