|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.09.2007, 10:59 | #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... Что делать?
Сделать можно все, только вопрос - когда?
|
02.10.2007, 15:40 | #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 |