Кстати, спасибо за ответы ваших парней, помогающие мне. Я опоздал на полвека на игру VB6. Я не делаю окна, если не вынуждены. ;)
Во всяком случае, при проверке ошибок, скажем, среди 3000 вставок отдельных запросов записей, я выучил пару приемов. Рассмотрим этот блок кода:
'----- order number 1246-------
On Error Goto EH1246:
sSql="insert into SalesReceiptLine ( CustomerRefListID,TemplateRe..."
oConnection.Execute sSQL
sSql="SELECT TxnID FROM SalesReceiptLine WHERE RefNumber='1246'..."
oRecordset.Open sSQL, oConnection
sTxnId = oRecordset(0)
oRecordset.Close
sSql="INSERT INTO SalesReceiptLine (TxnId,SalesReceiptLineDesc,Sal..."
oConnection.Execute sSQL
EH1246:
IF Err.Number<>0 THEN
sMsg = sMsg & "Order # 1246; sTxnId = " & sTxnId & _
vbCrLf & Err.Number & ": " & Err.Description & vbCrLf
sErrOrders = sErrOrders & "1246,"
End If
On Error GoTo -1
'----- order number 1247-------
On Error Goto EH1247:
Если вы не проверяете номер Err.Number, вы получите 0: на каждый обработанный заказ. (может быть, вы этого не хотите). Функция On Error GoTo -1 сбрасывает ошибку, чтобы она снова заработала. Видимо, Err работает только «один раз».
Я написал php-скрипт для сборки исходного кода VB6 для выполнения 8000 запросов odbc ...: P