Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Про типы данных, в C# 
:(
    Опции темы
Smorodin
Дата 29.9.2007, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 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... 

Что делать?


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
HalkaR
Дата 29.9.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 5
Всего: 42



Код

MyId[i] = (int)dataRow["id"];

Пойдет?
PM MAIL   Вверх
Bogdan1024
Дата 29.9.2007, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 3
Всего: 13



MyId[i] = dataRow["id"].ToInt();
?


--------------------
user posted image
PM MAIL   Вверх
tol05
Дата 29.9.2007, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



Bogdan1024, а что такое ToInt()? Свойство Item у DataRow возвращает object.
Object не имеет метод ToInt()...


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
yar
Дата 29.9.2007, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 8.9.2007
Где: Одесса, Украина

Репутация: 2
Всего: 8



Ещё можно попробовать использовать типизированный DataSet, тогда не надо будет постоянно приводить типы.
--------------------
Если бы строители возводили здания так, как программисты пишут программы, первый же дятел уничтожил бы мировую цивилизацию.Джеральд Вайнберг
PM MAIL WWW   Вверх
Bogdan1024
Дата 30.9.2007, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 3
Всего: 13



Цитата

Bogdan1024, а что такое ToInt()? Свойство Item у DataRow возвращает object.
Object не имеет метод ToInt()...

Значит, перепутал с чем-то...


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.