Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.04.2013, 12:01
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
Я хочу преобразовать общий тип данных в полученный в результате запроса тип данных. Определяю общий тип данных: Код: c# 1.
Потом получаю нужный тип данных: Код: c# 1. 2. 3. 4.
А вот теперь не знаю как преобразовать массив объектов в нужный мне тип данных. Как это лучше сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 12:28
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7, Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 14:12
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
Спасибо. Сделал так: Код: c# 1. 2. 3. 4. 5. 6. 7.
На некоторых полях (double, int) получаю эксэпшн: At least one element in the source array could not be cast down to the destination array type. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 14:34
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7На некоторых полях (double, int) получаю эксэпшн: At least one element in the source array could not be cast down to the destination array type. скорее всего там DbNull.Value ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 14:57
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
Да но в строке: Код: c# 1.
нет ошибок, значит массив построился. а в строке где выпадает эксэпшн мы только копируем: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 15:04
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7, ну да, в результатах запроса вместо некоторых значений стоят DBNull.Value (= NULL в базе). При копировании не получается преобразовать это значение в целевой тип. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 15:12
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
а как можно исключить NULL поля из массива? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 15:46
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
и все таки я чего то не понимаю тут мы создали пустой массив: var array = Array.CreateInstance(type, data_table.Rows.Count); тут мы скопировали пустой массив в пустой массив - данными мы его не наполняли. Array.Copy(axis_x, array, data_table.Rows.Count); по идее все ячейки массива должны быть либо 0 либо null. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 16:44
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7, тогда смысл вашего кода вообще в чем? Я думаю, что он и обычный null не может преобразовать в 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 16:54
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
смысл в том чтоб на основе типа поля привести массив объектов к зтому типу, а затем заполнить зтот массив данными из колонки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 16:57
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7, так а зачем вы копируете из пустого в пустой? Копируйте из колонки... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 17:05
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
я тоже думал копировать сразу в array. но array это локальный массив, а мне нужен глобальный массив потому, что в одном методе я заполняю его а в другом методе работаю с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 17:07
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7, зачем вы копируете данные их пустого массива? Удалите тогда эту строчку, зачем она вам? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 17:21
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
я то удалил, но как создать глобальный массив нужного мне типа? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 17:29
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7, var array = Array.CreateInstance(type, data_table.Rows.Count); вот эта строчка массив создает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 17:45
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
Lelouchjenya7, var array = Array.CreateInstance(type, data_table.Rows.Count); вот эта строчка массив создает. хорошо, массив мы создали, теперь как его заполнить вдругом методе? У этого массива локальный скоп, а глобальный var С# не позволяет создавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 17:50
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7, var - не динамический тип, он вычисляется на момент компиляции если что. В данном случае он = Array ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 17:58
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
Lelouchjenya7, var - не динамический тип, он вычисляется на момент компиляции если что. В данном случае он = Array так как же передать этот массив дальше? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 18:00
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7Lelouchjenya7, var array = Array.CreateInstance(type, data_table.Rows.Count); вот эта строчка массив создает. хорошо, массив мы создали, теперь как его заполнить вдругом методе? У этого массива локальный скоп, а глобальный var С# не позволяет создавать.Подозреваю, что не надо создавать массив в одном месте, а заполнять в другом. Опишите свою задачу, а не то, как Вы её решаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 18:13
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
ситуация такая: Есть комбобокс с именами колонок. При выборе колонки я хочу заполнить массив типа этой колонки данными этой колонки. вот псевдокод: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 18:57
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7, и как этот массив планируется использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2013, 23:34
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
массив зто данные для графика, например так Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2013, 12:24
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
В принципе метод chart1.Series[0].Points.AddXY(i, array[i]); принимает массив объектов, но при размере массива в 500000 комп виснет или жалуется out of memory. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2013, 12:47
|
|||
---|---|---|---|
Преобразование типов данных. |
|||
#18+
jenya7, ты явно занимаешься хернёй, почему не биндишь чарт напрямую к датасету? зачем тебе этот массив? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.04.2013, 15:10
|
|||
---|---|---|---|
|
|||
Преобразование типов данных. |
|||
#18+
pationjenya7, ты явно занимаешься хернёй, почему не биндишь чарт напрямую к датасету? зачем тебе этот массив? Во первых не знаю как. Во вторых мне нужна некоторая логика. Нужно выставить данные по оси X и по оси Y. Например прошел/не прошел прибор по дате (pass/fail - date). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1404899]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 297ms |
total: | 459ms |
0 / 0 |