powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / TPS+ADO+VBScript, подскажите по ошибке при редактировании записи: MCE -2147217887
1 сообщений из 1, страница 1 из 1
TPS+ADO+VBScript, подскажите по ошибке при редактировании записи: MCE -2147217887
    #38781982
zame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, прошу помощи, не могу разобраться в чем может быть проблема.
Задача – запись значений в базы tps (topspeed).
Коннекшн устанавливаю след. образом:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 constr = "DSN=test;DBQ=" & PathToTPSFile & "\!;Extension=tps;Oem=Y;SERVER=NotTheServer;"
 Set objConnection = CreateObject("ADODB.Connection")
 objConnection.ConnectionString = constr
 objConnection.Mode = 3
 objConnection.CursorLocation = 3
 objConnection.Open
 Set objRecordset = CreateObject("ADODB.Recordset")
 objRecordSet.ActiveConnection = objConnection
 objRecordSet.CursorLocation = 3
 objRecordSet.LockType = 3
 objRecordSet.CursorType = 1
 objRecordSet.Source = "UNNAMED"
 objRecordSet.Open


В цикле построчно значения для записи формирую в массивы и произвожу запись в базу tps.
tpsarrayoflabels – массив имен колонок, tpsarrayofvalues – массив значений.
Некоторые базы достаточно большие – более 200 колонок, поэтому во избежание проблем с переполнением памяти такие базы записываю в несколько проходов: в первый раз objRecordSet.AddNew добавляю новую строку, в последующих редактирую эту (objRecordSet.MoveLast) строку и дозаписываю значения.
Код: vbnet
1.
2.
3.
For m = 0 To UBound(tpsarrayoflabels) - 1
objRecordSet.Fields(tpsarrayoflabels(m)).Value = tpsarrayofvalues(m)
Next


При создании новой запись значений проходит без ошибок, но при дозаписи вылетает ошибка: «-2147217887 Microsoft Cursor Engine, Произошли ошибки во время выполнения многошаговой операции. Проверьте значения состояний».
Но сама запись в таблицу при этом производится.
Всегда ругается на присвоение первых значений в дозаписываемых массивах, их перестановка между собой не помогает - т.е. мне кажется, что дело не в типах данных, а в чем то другом, связанном с коннекшном.
В чем может быть проблема? Или если значения пишет игнорить и не заморачиваться?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / TPS+ADO+VBScript, подскажите по ошибке при редактировании записи: MCE -2147217887
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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