|
Длина переменной в 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: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 152ms |
0 / 0 |