powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Recordset в VBScript
8 сообщений из 8, страница 1 из 1
Recordset в VBScript
    #34120374
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Помогите решить проблему.
открываю Recocrdset и не могу посмотреть значение в поле
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Const strSource =  "C:\"
Dim strCnnString
Dim cnn, rst1

    ' Строка подключение OLE DB.
    strCnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
        strSource & ";Extended Properties=""text;HDR=No;FMT=Delimited"""
    Set cnn = CreateObject("ADODB.Connection")
    cnn.Open strCnnString
    cnn.CursorLocation = 3
    ' открытие рекордсета
    Set rst1 = cnn.Execute("SELECT * FROM [Test.txt]")
    rst1.Sort = "F3"
    MsgBox rst1.Fields.Count
        Do While Not rst1.EOF
	msgbox rst1.Fields( 2 )
                rst1.MoveNext
        Loop
    rst1.Close
    cnn.Close
    Set rst1 = Nothing
    Set cnn = Nothing 
строки в файле к которому подключаюсь
INFO;панель счетчика 1-фаз. 25А 220V;PCE
INFO;розет.3х2Рс з/к schuko IP44 дымч Hermes;PCE
INFO;клавиша "звонок" скр/пр IP44 бел. Lux 1;PCE

так вот если в тектовом файле в строке присутствуют ковычки то возникает ошибка при просмотре
rst1.Fields(2)
а при просмотре
rst1.Fields(1)
вместо полной строки
клавиша "звонок" скр/пр IP44 бел. Lux 1
отаётся строка в виде
клавиша

предпологаю что в строке конекта нужно добавить "Delimited" = ";"
но все попытки были безуспешны.
Плиз кто знает, как с этим справится?
...
Рейтинг: 0 / 0
Recordset в VBScript
    #34120650
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно в каталог с текстовиком положить файл schema.ini , в котором прописать параметр TextDelimiter
...
Рейтинг: 0 / 0
Recordset в VBScript
    #34120653
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Recordset в VBScript
    #34126665
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PAНужно в каталог с текстовиком положить файл schema.ini , в котором прописать параметр TextDelimiter

Создал schema.ini положил в тот же каталог
в нем прописал TextDelimiter=; (TextDelimiter=";")
все равно выдаёт ошибку
...
Рейтинг: 0 / 0
Recordset в VBScript
    #34129720
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodorСоздал schema.ini положил в тот же каталог
в нем прописал TextDelimiter=; (TextDelimiter=";")
все равно выдаёт ошибку
Поскольку у тебя строки без кавычек, то надо так:
TextDelimiter= None
...
Рейтинг: 0 / 0
Recordset в VBScript
    #34129790
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PA
Поскольку у тебя строки без кавычек, то надо так:
TextDelimiter= None
Спасибо что откликнулся.
Прописал None, но все равно ошибка.
...
Рейтинг: 0 / 0
Recordset в VBScript
    #34129952
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodorПрописал None, но все равно ошибка.
Короче держи schema.ini, проверил на твоих данных, работает:
Код: plaintext
1.
2.
3.
[Test.txt]
ColNameHeader=False
Format = Delimited(;)
TextDelimiter=None
...
Рейтинг: 0 / 0
Recordset в VBScript
    #34130090
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PA vkodorПрописал None, но все равно ошибка.
Короче держи schema.ini, проверил на твоих данных, работает:
Код: plaintext
1.
2.
3.
[Test.txt]
ColNameHeader=False
Format = Delimited(;)
TextDelimiter=None


Код: plaintext
О Г Р О М Н Е Й Ш Е Е    С П А С И Б О ! ! !

P.S. Какие я варианты только не пробовал.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Recordset в VBScript
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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