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

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

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

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

/default_mysql.asp, line 0

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

Т.е. хочу найти : в строке str1 с конца. И вот что выходит - Ошибка компиляции Microsoft VBScript ошибка '800a03ea'
Синтаксическая ошибка.
А как по-другому?
...
Рейтинг: 0 / 0
10.05.2012, 12:15
    #37787574
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
А озвучить сразу то, что речь идет о VBScript слабо?
А судя по CHARINDEX - речь идет вообще об MSSQL
Так на каком языке написать-то надо?
...
Рейтинг: 0 / 0
10.05.2012, 12:17
    #37787580
lenash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
сори) VBScript
...
Рейтинг: 0 / 0
10.05.2012, 12:21
    #37787588
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
вот так попробуй
Код: vbnet
1.
str1=CStr(rsID("option_value"))
...
Рейтинг: 0 / 0
10.05.2012, 12:21
    #37787591
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
это для дальнейшей обработки сплитом
...
Рейтинг: 0 / 0
10.05.2012, 12:23
    #37787600
lenash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
Пробовала, та же ошибка
...
Рейтинг: 0 / 0
10.05.2012, 12:24
    #37787606
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
Странно, какой тип поля "option_value" на cтороне MSSQL?
Каким запросом идет выборка?
...
Рейтинг: 0 / 0
10.05.2012, 12:35
    #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
10.05.2012, 12:45
    #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
10.05.2012, 13:27
    #37787745
lenash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
Нее не помогает cast, все равно "необрабатываем тип данных". А почему charindex ругается?
...
Рейтинг: 0 / 0
10.05.2012, 13:32
    #37787756
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
lenashА почему charindex ругается?Потому что нет такой функции в VB. Предлагаю тогда применять ее внутри запроса.
...
Рейтинг: 0 / 0
10.05.2012, 14:01
    #37787825
lenash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
и в строке запроса не знает такую функцию((
...
Рейтинг: 0 / 0
10.05.2012, 14:11
    #37787845
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
значит в MySQL эта функция иначе называется... но это уже немножко не сюда
...
Рейтинг: 0 / 0
10.05.2012, 14:22
    #37787866
lenash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти в строке...
все равно спасибо)
...
Рейтинг: 0 / 0
10.05.2012, 15:37
    #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
10.05.2012, 15:40
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Найти в строке... / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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