On Error Goto

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Elen0
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 09.10.2003 (Чт) 15:06
Откуда: Israel

On Error Goto

Сообщение Elen0 » 23.10.2003 (Чт) 23:06

Привет всем!
Подскажите пожалуйста!

Есть Form и DataBase в Access ,Coonection
в Modul1:

Код: Выделить всё
Option Explicit
Public conn1 As New ADODB.Connection
-----------------------------------------------
Public Sub initial_connection()
Dim strConn As String
strConn = "provider=Microsoft.Jet.OLEDB.4.0;"
strConn = strConn & "data source=" & App.Path & "\dataBase\DB1.mdb"
conn1.CursorLocation = adUseClient
conn1.Open strConn
End Sub

в Access ключи не дaют ввeсти одинаковую Information ,
дaeт Error => я делаю On Error GoTo ErrHandler
..... потом Kлиk нa Coomand Exit(in Form),
a он дaeт Error :"Operation is not allowed in this context"
нa rsAddAppointment.Close(в form_Unload)
:( :cry: :?:

A Если нет Error в Дaнных тo Exit рaбoтaeт нoрмaльнo :!: :?: :shock:

Help !!
Boт часть Koдa

Код: Выделить всё
Option Explicit
Dim rsAddAppointment As New ADODB.Recordset
------------------------------------------------------------
Private Sub Form_Load()
  If conn1.State = 0 Then
    conn1.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;"
  End If
  If rsAddAppointment.State = 1 Then rsAddAppointment.Close
  rsAddAppointment.Open "select * from tblCalendar ", conn1, adOpenDynamic, adLockOptimistic
End Sub
-----------------------------------------------------------
Sub1()
On Error GoTo ErrHandler
With rsAddAppointment
               .AddNew
               .Fields(".......")...
                .Update
End With
Exit Sub

ErrHandler:
If Err.Number = -2147217887 Then
    MsgBox "AAAAAAAAAA"
  End If

End sub
--------------------------------------------------

Private Sub Form_Unload(Cancel As Integer)
    rsAddAppointment.Close
End Sub
----------------------------------------------------

Private Sub cmdExit_Click()
   Unload frmDayAppointments
End Sub


Elen

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 24.10.2003 (Пт) 0:37

В обработчике ошибки rs.....CancelUpdate :idea:
Dmitrich

Elen0
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 09.10.2003 (Чт) 15:06
Откуда: Israel

OnError goto

Сообщение Elen0 » 24.10.2003 (Пт) 1:58

To Dmitriy2003
Oгpoмнoe спaсибo!
Elen


Вернуться в Visual Basic 1–6

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

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

    TopList  
cron