04-04-13, 06:13 PM
السلام عليكم...
الأمر بسيط!
لديك متغيران باسم db و كلاهما يمكن لكود الـ Form أن يصل إليه. أحدهما في الـ Module و الآخر في كود الـ Form. هذا لا يعتبر تعارضاً لأن كلاً منهما معرف في وحدة منفصلة، و لكن عندما تطلب من الكود أن يستعمل المتغير db فإنه سيستعمل الأقرب، أي المعرف في كود الـ Form و هذا ستكون قيمته Null لأنك لم تقم بفتحه، حيث أن استدعاء الإجراء conn يعمل على فتح الاتصال باستخدام المتغير المعرف في الـ Module.
الحل: احذف جملة Dim db As New ADODB.Connection الموجودة في بداية كود الـ Form.
نرجو الاستفادة و السلام.
الأمر بسيط!
لديك متغيران باسم db و كلاهما يمكن لكود الـ Form أن يصل إليه. أحدهما في الـ Module و الآخر في كود الـ Form. هذا لا يعتبر تعارضاً لأن كلاً منهما معرف في وحدة منفصلة، و لكن عندما تطلب من الكود أن يستعمل المتغير db فإنه سيستعمل الأقرب، أي المعرف في كود الـ Form و هذا ستكون قيمته Null لأنك لم تقم بفتحه، حيث أن استدعاء الإجراء conn يعمل على فتح الاتصال باستخدام المتغير المعرف في الـ Module.
الحل: احذف جملة Dim db As New ADODB.Connection الموجودة في بداية كود الـ Form.
نرجو الاستفادة و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
