|
|
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
Прошу помощи. Ситуация следующая: имеется лист Excel, на котором имеются данные. Нужно дополнить эту таблицу данными из Oracle. Запрос делаю на основе имеющихся данных на листе, т.е. имеется переменная sql1, которая формируется в цикле перебором строк листа, запрос длинный, таким образом длина переменной sql1 получается более 255 знаков. нечто вроде: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Переменная slq1 на первой строке (i=6) формируется как надо, а при i=7 и т.д. sql1="" Думаю, что длина переменной не может быть более 255 символов. Так ли это? Если не так то в чем дело? Помогите пожалуйста, очень срочно надо. P.S. Строка Код: plsql 1. приведена для примера, чтоб увидеть как формируется запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 10:38 |
|
||
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
длина переменной типа String в VBA - 64кб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 10:52 |
|
||
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
вполне возможно, что переменные у вас не объявлены, где-нибудджь стоит On error resume next, в итоге ошибка либо в преобразовании даты в CDate, либо где-то в ячейках Null и т.п. Так что приводите более полный код процедуры, но лучше всего - выложите тестовый файл. VK79 Код: plsql 1. приведена для примера, чтоб увидеть как формируется запросиспользуйте Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 10:56 |
|
||
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
VSVLADShocker.Pro, Да ладно !!?? Размер строки 2ГБЕсли брать справку таки от VBA, который использует автор, а не VB.NET, то там написано: A variable-length string can contain up to approximately 2 billion (2^31) characters. A fixed-length string can contain 1 to approximately 64K (2^16) characters. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 12:03 |
|
||
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
Shocker.Proвполне возможно, что переменные у вас не объявлены, где-нибудджь стоит On error resume next, в итоге ошибка либо в преобразовании даты в CDate, либо где-то в ячейках Null и т.п. Дело в том, что при присвоении переменной значения менее 255 символов, все отрабатывает на ура! Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В этом случае длина sql1 получается в пределах 200 знаков и равна только тому, что ей присвоено в первом случае. Т.е. такое ощущение, что именно дело в длине переменной. Если назначить две разные переменные (разделить запрос на две части) и поместить результат в разные ячейки - все ОК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 13:26 |
|
||
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
VSVLADShocker.Pro, Да ладно !!?? Размер строки 2ГБ Это я в курсе, поэтому и вопрос возникает. как так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 13:27 |
|
||
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
VK79Если назначить две разные переменные (разделить запрос на две части) и поместить результат в разные ячейки - все ОК. Еще не догадался? Ограничение на длину строки у ячейки, а не переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 13:38 |
|
||
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
Хотя вру, там 32k. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 13:41 |
|
||
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
AntonariyVK79Если назначить две разные переменные (разделить запрос на две части) и поместить результат в разные ячейки - все ОК. Еще не догадался? Ограничение на длину строки у ячейки, а не переменной. Да в ячейку до 1 Кб можно впихнуть и то в Excel 2003, а 2007 - 8 кБ. Я же говорю, что за первый проход цикла все нормально формируется, а дальше - беда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 13:59 |
|
||
|
Длина переменной в VB Excel
|
|||
|---|---|---|---|
|
#18+
VK79Т.е. такое ощущение, что именно дело в длине переменной.чего гадать и ощущать-то? файл давай, разберемся. дело не в длине переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 14:03 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=61&tid=2157095]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 171ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...