|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
Я хочу преобразовать общий тип данных в полученный в результате запроса тип данных. Определяю общий тип данных: Код: c# 1.
Потом получаю нужный тип данных: Код: c# 1. 2. 3. 4.
А вот теперь не знаю как преобразовать массив объектов в нужный мне тип данных. Как это лучше сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 12:01 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7, Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 12:28 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#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:12 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#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:34 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
Да но в строке: Код: c# 1.
нет ошибок, значит массив построился. а в строке где выпадает эксэпшн мы только копируем: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 14:57 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7, ну да, в результатах запроса вместо некоторых значений стоят DBNull.Value (= NULL в базе). При копировании не получается преобразовать это значение в целевой тип. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 15:04 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
а как можно исключить NULL поля из массива? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 15:12 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
и все таки я чего то не понимаю тут мы создали пустой массив: var array = Array.CreateInstance(type, data_table.Rows.Count); тут мы скопировали пустой массив в пустой массив - данными мы его не наполняли. Array.Copy(axis_x, array, data_table.Rows.Count); по идее все ячейки массива должны быть либо 0 либо null. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 15:46 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7, тогда смысл вашего кода вообще в чем? Я думаю, что он и обычный null не может преобразовать в 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 16:44 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
смысл в том чтоб на основе типа поля привести массив объектов к зтому типу, а затем заполнить зтот массив данными из колонки. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 16:54 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7, так а зачем вы копируете из пустого в пустой? Копируйте из колонки... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 16:57 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
я тоже думал копировать сразу в array. но array это локальный массив, а мне нужен глобальный массив потому, что в одном методе я заполняю его а в другом методе работаю с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 17:05 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7, зачем вы копируете данные их пустого массива? Удалите тогда эту строчку, зачем она вам? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 17:07 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
я то удалил, но как создать глобальный массив нужного мне типа? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 17:21 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7, var array = Array.CreateInstance(type, data_table.Rows.Count); вот эта строчка массив создает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 17:29 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
Lelouchjenya7, var array = Array.CreateInstance(type, data_table.Rows.Count); вот эта строчка массив создает. хорошо, массив мы создали, теперь как его заполнить вдругом методе? У этого массива локальный скоп, а глобальный var С# не позволяет создавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 17:45 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7, var - не динамический тип, он вычисляется на момент компиляции если что. В данном случае он = Array ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 17:50 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
Lelouchjenya7, var - не динамический тип, он вычисляется на момент компиляции если что. В данном случае он = Array так как же передать этот массив дальше? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 17:58 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7Lelouchjenya7, var array = Array.CreateInstance(type, data_table.Rows.Count); вот эта строчка массив создает. хорошо, массив мы создали, теперь как его заполнить вдругом методе? У этого массива локальный скоп, а глобальный var С# не позволяет создавать.Подозреваю, что не надо создавать массив в одном месте, а заполнять в другом. Опишите свою задачу, а не то, как Вы её решаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 18:00 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#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:13 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7, и как этот массив планируется использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 18:57 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
массив зто данные для графика, например так Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 23:34 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
В принципе метод chart1.Series[0].Points.AddXY(i, array[i]); принимает массив объектов, но при размере массива в 500000 комп виснет или жалуется out of memory. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 12:24 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
jenya7, ты явно занимаешься хернёй, почему не биндишь чарт напрямую к датасету? зачем тебе этот массив? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 12:47 |
|
Преобразование типов данных.
|
|||
---|---|---|---|
#18+
pationjenya7, ты явно занимаешься хернёй, почему не биндишь чарт напрямую к датасету? зачем тебе этот массив? Во первых не знаю как. Во вторых мне нужна некоторая логика. Нужно выставить данные по оси X и по оси Y. Например прошел/не прошел прибор по дате (pass/fail - date). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2013, 15:10 |
|
|
start [/forum/topic.php?fid=20&msg=38212673&tid=1404899]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 487ms |
0 / 0 |