powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Найти в строке...
22 сообщений из 22, страница 1 из 1
Найти в строке...
    #37787468
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть строка
{i:0;.....i:5741;}

Нужна взять последнее значение (5741), причем это число не всегда четырехзначное.
Подскажите, с помошью каких функций это можно сделать?
...
Рейтинг: 0 / 0
Найти в строке...
    #37787475
s plit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lenash,

SPLIT
...
Рейтинг: 0 / 0
Найти в строке...
    #37787482
рвота
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lenash,

Код: vbnet
1.
2.
3.
dim s() as string
s=split(строка,"i:")
msgbox s(ubound(s)-1)
...
Рейтинг: 0 / 0
Найти в строке...
    #37787542
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Îáúåêò Response ошибка 'ASP 0106 : 80020005'
Íåñîîòâåòñòâèå òèïà

/default_mysql.asp, line 0

Îáíàðóæåí íåîáðàáàòûâàåìûé òèï äàííûõ.
...
Рейтинг: 0 / 0
Найти в строке...
    #37787548
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой эт я нечайно)
...
Рейтинг: 0 / 0
Найти в строке...
    #37787549
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя на split говорит "Обнаружен необрабатываемый тип данных"
...
Рейтинг: 0 / 0
Найти в строке...
    #37787570
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
str1=rsID("option_value")
x=CHARINDEX(':',str1,len(str1))

Т.е. хочу найти : в строке str1 с конца. И вот что выходит - Ошибка компиляции Microsoft VBScript ошибка '800a03ea'
Синтаксическая ошибка.
А как по-другому?
...
Рейтинг: 0 / 0
Найти в строке...
    #37787574
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А озвучить сразу то, что речь идет о VBScript слабо?
А судя по CHARINDEX - речь идет вообще об MSSQL
Так на каком языке написать-то надо?
...
Рейтинг: 0 / 0
Найти в строке...
    #37787580
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сори) VBScript
...
Рейтинг: 0 / 0
Найти в строке...
    #37787588
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так попробуй
Код: vbnet
1.
str1=CStr(rsID("option_value"))
...
Рейтинг: 0 / 0
Найти в строке...
    #37787591
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это для дальнейшей обработки сплитом
...
Рейтинг: 0 / 0
Найти в строке...
    #37787600
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовала, та же ошибка
...
Рейтинг: 0 / 0
Найти в строке...
    #37787606
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, какой тип поля "option_value" на cтороне MSSQL?
Каким запросом идет выборка?
...
Рейтинг: 0 / 0
Найти в строке...
    #37787622
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я наверное вас убью, но это MySql, тип поля longtext.
Запрос:
idSQL = "select * from ako_options where option_id=85"
Set rsID = Server.CreateObject("ADODB.Recordset")
Set rsID = conx.Execute(idSQL)

Просто основная информация из MSSQL берется, а тут кое-что надо из другое базы.
...
Рейтинг: 0 / 0
Найти в строке...
    #37787644
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй
Код: vbnet
1.
idSQL = "select cast(option_value as ....) as option_value from ako_options where option_id=85"

тока не помню, как в mysql называется текстовый тип

кроме того, можно отрезать нужные данные на стороне сервера в запросе и не делать это на стороне скрипта

а строка, часом, не длиннее 64кб?
...
Рейтинг: 0 / 0
Найти в строке...
    #37787745
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нее не помогает cast, все равно "необрабатываем тип данных". А почему charindex ругается?
...
Рейтинг: 0 / 0
Найти в строке...
    #37787756
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lenashА почему charindex ругается?Потому что нет такой функции в VB. Предлагаю тогда применять ее внутри запроса.
...
Рейтинг: 0 / 0
Найти в строке...
    #37787825
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и в строке запроса не знает такую функцию((
...
Рейтинг: 0 / 0
Найти в строке...
    #37787845
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит в MySQL эта функция иначе называется... но это уже немножко не сюда
...
Рейтинг: 0 / 0
Найти в строке...
    #37787866
lenash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно спасибо)
...
Рейтинг: 0 / 0
Найти в строке...
    #37788018
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lenashЕсть строка
{i:0;.....i:5741;}

Нужна взять последнее значение (5741), причем это число не всегда четырехзначное.
Подскажите, с помошью каких функций это можно сделать?
А если так попробовать не вариант?
Код: vbnet
1.
2.
3.
Dim strText As String, strResult As String
strText = "{i:0;.....i:5741;}"
strResult = Val(Mid$(strText, InStrRev(1, strText, "i:") + 2))
...
Рейтинг: 0 / 0
Найти в строке...
    #37788029
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lenash,

Сорри, чуть-чуть ошибся (лишний "1, "). Исправляю:
Код: vbnet
1.
2.
3.
Dim strText As String, strResult As String
strText = "{i:0;.....i:5741;}"
strResult = Val(Mid$(strText, InStrRev(strText, "i:") + 2))
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Найти в строке...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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