Сообщение "Произошли ошибки во время выполнения многоша

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
nained
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 03.03.2006 (Пт) 7:58

Сообщение "Произошли ошибки во время выполнения многоша

Сообщение nained » 17.03.2006 (Пт) 12:15

Циклом прочитываю ячейки Excel-файла и загоняю их в БД.
И все хорошо если бы не сообщение " Произошли ошибки во время выполнения многошаговой операции. Проверьте значения всех состояний"

Дело в том что одинаковые файла, одинаковые строки но в одном документе все хорошо в другом выдает сообщение.

Что делать? Что это за ошибки и где проверить значения состояний?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 17.03.2006 (Пт) 15:04

Объект Connection, коллекция Errors.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 20.03.2006 (Пн) 9:34

Чаще всего это означает, что попытался записать в текстовое поле строку, имеющую длину большую, чем положено.
Лучший способ понять что-то самому — объяснить это другому.

nained
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 03.03.2006 (Пт) 7:58

Сообщение nained » 20.03.2006 (Пн) 10:28

а как этим воспользоваться на практике?

Функиця приблизительно такая.
В один прекрастный момент выдает ошибку, я думаю она связана с чтением данных из Excel.

ЧТо тут проверять к чему этот Error привязывать?

Dim objXLApp As Object
Set objXLApp = CreateObject("Excel.Application")
objXLApp.Workbooks.Open FileName:=Me![TempData], UpdateLinks:=0
objXLApp.Visible = False
Set con = Application.CurrentProject.Connection
Set rsWell = CreateObject("ADODB.Recordset")


For CallCur = CallStr To CallEnd Step 1
WellName = objXLApp.Worksheets("Лист").Range("A" & CallCur).Value

rsWell.Open "ReportWell", con, adOpenDynamic, adLockOptimistic, adCmdTable
rsWell.AddNew
rsWell!WellName = WellName
rsWell.Update
Next CallCur

Set rsWell = Nothing
Set con = Nothing
objXLApp.Application.Quit
Set objXLApp = Nothing

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 20.03.2006 (Пн) 11:18

Код: Выделить всё
rsWell!WellName =Mid$(1, WellName, rsWell.Fields("WellName").ActualSize)


писал по памяти, так что проверей сам


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 2

    TopList