الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الخطأ في الكود التالي

مغلق
بدأه الحيوتي في 19 أغسطس 2006 · 8 رد · 680 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ما الخطأ يا اخوة في الكود التالي في عملية البحث

عن سجل البرنامج في لمرفقات

الكود هو

Dim db As ADODB.Connection

Dim Rs As ADODB.Recordset

Dim SQL, gFind As String

Private Sub Command1_Click()

gFind = InputBox("INSERT THE NAME ", "Search", "a")

If Trim(gFind) = "" Then Exit Sub

If Rs.State = adStateOpen Then Rs.Close

SQL = "SELECT * FROM DB-EXP where ID-NAME LIKE '" & Trim(gFind) & "%' "

Set Rs = db.Execute(SQL)

If Rs.EOF Then

MsgBox "THE RECORD FAUND", vbExclamation, "ÇäÊåÇÁ ÚãáíÉ ÇáÈÍË "

Exit Sub

End If

List1.Clear

Do Until Rs.EOF

List1.AddItem Rs.Fields(2)

Rs.MoveNext

Loop

Call Form_Load

End Sub

Private Sub Form_Load()

Set db = New ADODB.Connection

db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DB-EXP.MDB"

Set Rs = New ADODB.Recordset

With Rs

.ActiveConnection = db

.CursorType = adOpenDynamic

.LockType = adLockOptimistic

.Open "TAB_EXP", db, adOpenDynamic, adLockOptimistic, 2

End With

End Sub

Exp.rar

#2

وينكم ياشباب

#3

اسم الجدول غلط ويجب ان تضع اسم الحقل بين قوسي []

تم تعديل هذه المشاركة بواسطة المتميز في 19 أغسطس 2006 في 21:38

460.gif

#4

اسم الجدول صحيح

ووضعت اسم الحقل بين قوسين وما زالت المشكلة مستمرة

#5

انا لم اعرف الحل

ولكن جرب اختيار الأداه adodc

واسمها (microsoft ado data control 6.0 (oledb

هجبها من project >> components

وهى حوالى رقم 35

جربها وقلى وجدها صح ام خطأ

وارجو منك زيارة موضوعى بأسم "أود ان اكون بهذه المشاركة قدمت لكم مايفيد "

#6

شكراً اخي zain

انا استخدم الان مكتبة dao

واريد الحل بها

#7

اجيبوني جزيتم خيراً

#8

قمت بتعديل اسم الجدول وكذلك وضع اسم الحقل بين قوسين وعمل بشكل سليم

ex.zip

460.gif

#9

شكراً ياشباب على مروركم بالموضوع

فعلاً كما قلتم المشكلة كانت تكمن في اسم الجدول

فانا كنت قد وضعت اسم الجدول هكذا DB-EXP

ووضعت اسم الحق هكذا TAB_EXP

والمشكلة كانت في وضع اسم الجدول حيث اني وضعت علامة (-)

وكان يجب علي ان اضع العلامة التالية بدلاً منها ( _ ) لان الفيجول بيسك لايقبل تلك العلامة

سواء كانت في اسم جدول او اسم الحقل ومنها برزت المشكلة

اشكركم مره اخرى واحببت ان اوضح المشكلة حتى لا يقع فيها شخص اخرى

وشكراً

هذا الموضوع مغلق.

مواضيع مشابهة