powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Пустое значение в VBS
7 сообщений из 7, страница 1 из 1
Пустое значение в VBS
    #38773609
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Делаю запрос из базы данных и получаю значение (Скорее всего типа integer)
Когда пытаюсь из данного значения вырезать кусок с позиции, то получается пустая строка.
Пробовал менять формат и использовать другие функции - не получалось(например: String(), CStr(), Right(),Left())
Код:

Dim rstA,sSql,n,t,b,a,i
t = 0
i = 0
sSql ="SELECT '1644064069' & PersonalAccountCalc & Right(PeriodCalc,2) & Mid(PeriodCalc,3,2) FROM qdfInvoices WHERE ID = <ID>"
OpenRecordset rstA, sSql
n = rstA(0).Value
MsgBox n - тут получается строка "16440640692142851"
a = Mid(n,2,4)
MsgBox a - пустая строка

Если присваиваю a=n то и а = 16440640692142851
(Тут код немного упрощён так как работаю в некотором личном интерпретаторе со встроенными объявлениями некоторых переменных)
...
Рейтинг: 0 / 0
Пустое значение в VBS
    #38773625
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IRagnarok,

...а Len(n) что говорит?
...
Рейтинг: 0 / 0
Пустое значение в VBS
    #38773636
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

Dim rstA,sSql,n,t,b,a,i
t = 0
i = 0
sSql ="SELECT '1644064069' & PersonalAccountCalc & Right(PeriodCalc,2) & Mid(PeriodCalc,3,2) FROM qdfInvoices WHERE ID = <ID>"
OpenRecordset rstA, sSql
n = rstA(0).Value
MsgBox n
MsgBox Len(n)

Первое сообщение показывает длинное число как и было, а второе "0"
...
Рейтинг: 0 / 0
Пустое значение в VBS
    #38773655
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IRagnarok,

... ну, тогда пробуйте TypeName(n) ... вам обязательно, чтобы результат запроса выдавал именно такой вид - "типа" длинный Integer? .. похоже, vbscript пытается перевести его в Variable, но не выходит из-за длины ... может, разделители (дефисы, например) поставите, раз уж это строка?
...
Рейтинг: 0 / 0
Пустое значение в VBS
    #38774009
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

Спасибо, добавил букву в начале. Получаемый "текст" является типом string. Получается его вырезать с помощью mid(), однако мне нужно делать некоторые вычисления, то есть вырезать некоторые позиции в данном числе и складывать между собой. не получается, скорее всего, потому что это считается типом string
...
Рейтинг: 0 / 0
Пустое значение в VBS
    #38774240
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IRagnarokcarrotik,

Спасибо, добавил букву в начале. Получаемый "текст" является типом string. Получается его вырезать с помощью mid(), однако мне нужно делать некоторые вычисления, то есть вырезать некоторые позиции в данном числе и складывать между собой. не получается, скорее всего, потому что это считается типом string

... хм .. сам подход, как мне кажется, не совсем правильный ... почему бы не делать SELECT по нескольким полям (через запятую, а не конкат), потом rstA.GetString, и далее уже работать с массивом строк?
...
Рейтинг: 0 / 0
Пустое значение в VBS
    #38774347
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так, работает:

t = mid(n,i,1)
t = Val(t)
a = a + t
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Пустое значение в VBS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]