اقترح عليك استبدال اسلوب الإدخال و استدعاء البيانات بالطريقة التالية
اي الاتصال بقاعدة البيانات عند الحاجة لها و اغلاقها بعد جلب البيانات
Dim openSQL As ADODB.Connection
Dim rs As New ADODB.Recordset
Dim ID As Integer
ID = TextID
Dim MyName As String
MyName = TextIDMyName
Set openSQL = New ADODB.Connection
openSQL.Open "Provider=SQLOLEDB;Data Source=عنوان قاعدة البيانات"
Set rs = openSQL.Execute("UPDATE [Plans1] SET [Subject]='" & MyName & "' where [NO]='" & MyName & "' ")
MsgBox "تحديث البيانات بنجاح", vbInformation + vbMsgBoxRight, "تأكيد"
openSQL.Close