|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
Здравствуйте, столкнулся с проблемой при написании макроса. Нужно сравнивать большие числа и прогонять их по базе(сравнивать), часть переменных в дебагере отображается в кавычках, а часть без, не могу их сравнить, в чем может быть проблема (интересуют переменные d и y, их объявил как long) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 10:52 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
Используйте явное преобразование - CLng() ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 11:21 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
Еще есть предположение, что вы неверно используете синтаксис Dim ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 11:46 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
Shocker.Pro, Нет с Dim все в порядке, спасибо за помощь, ваш совет все исправил) Проблема была именно в неверном преобразовании данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 11:51 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
EX111с Dim все в порядкеТочно? А то может так объявляете: Код: vbnet 1.
а это неверно. Тип Long будет только у d1 - все остальное - Variant. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 12:01 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
и все же, если вы говорите, что "y" объявляете как Long, а они числятся как Variant, то, по всей видимости, записано так Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 12:02 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
The_Prist, Я в Dim обозначил все переменные d и y как string, а потом использовал CLng() на всех этих переменных, работает отлично. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 12:15 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
EX111как string, а потом использовал CLng()Странный подход, однако...Особенно если учесть эту фразу: EX111интересуют переменные d и y, их объявил как long ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 12:45 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
The_Prist, когда я их объявлял как long, ничего не работало, потом объявил через string, записал туда все цифры, преобразовал в long, чтобы корректно их сравнивать, все работает, могу скинуть полный код если интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 13:08 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
EX111когда я их объявлял как long, ничего не работалопрям так появлялось сообщение "ничего не работает"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 13:17 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
Shocker.Pro, Нет, просто оператор if не работал, потому что там идет сравнение этих двух переменных. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 13:45 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
Если бы обе переменные были типа Long, то все работало бы нормально. CLng применялся бы автоматически при попытке присвоить строку такой переменной ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 14:18 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
Shocker.Pro, я пробовал разные варианты, присваивал и double и long и integer, правильно работать макрос начал именно после string и отдельного присваивания всем переменным CLng, не знаю почему, согласен что нелогично, но все же работать начало именно после этого ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 14:21 |
|
Несовместимость типов данных
|
|||
---|---|---|---|
#18+
EX111согласен что нелогично, но все же работать начало именно после этогоКонечно, не логично. Скиньте код - а мы разберемся что у Вас там не складывается с нормальными типами. Чудес не бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 18:21 |
|
|
start [/forum/topic.php?fid=60&fpage=20&tid=2155476]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 296ms |
total: | 409ms |
0 / 0 |