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

مشكلة في ال OleDbDataAdapter عند تشغيل البرنامج

مغلق
بدأه نسيم الربيع في 5 يناير 2005 · 17 رد · 1,297 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

OleDbDataAdapter1.Fill(DataSet21, "ID")

شكراً لمساعدتكم لنا ،لكن واجهتنا مشكلة وهي اننا كل ماعملنا تشغيل للفورم يوقف عند السطر اللي مكتوب فوق ويعمل بريك، ممكن تساعدنا بالحل سريعا لأن مستقبلنا متوقف على مساعدتنا ، ولو فيها ثقل ياريت تفهمنا كلمة "user" اللي كاتبها ايش معناها لانها ماهي اسم الجدول في الاكسس ، وننتظر جوابك بسررررررررررررررررررررعة

لانه على كذا ماراح انتهي من مشروع تخرجي أنقذوني

تحياتي

أخي نسيم الربيع،

لقد عدلت عنوان مشاركتك، أرجوك أن تكتب في المرات القادمة عنوان جيد يعبر عن مضمون المشاركة حتى يسهل على زملائك في المستقبل البحث (وهذا الأمر موجود في تعليمات المشاركات التي أظن بأنك قرأتها).

تم تعديل هذه المشاركة بواسطة HMS في 8 يناير 2005 في 23:21

#2

إبعتلي المثال و إن شاء الله أحلها لك

#3

lشكراً يا أخ mohcoo واسفه للتأخير في في الرد عليك وهذا برنامجنا

وبانتظار الرد بفارغ الصبر :blink:

تم حذف الملف المرفق لأنه مضروب، حاول أن تضع ملفاً صالحاً

تم تعديل هذه المشاركة بواسطة HMS في 9 يناير 2005 في 03:07

#4

السلام عليكم

لا اعرف .. هل هي المشكلة في الانترنت لديّ ام لا .. لكنني حاولت تنزيل الملف مرتين و لم يفتح في اي منهما ...

خطأ: unexpected error

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#5

فعلاً الملف مضروب

يا ريت يا أخت نسيم الربيع تجربي أن تضعي السطر الذي يظهر فيه الخطأ تحت جملة ال try

مثال

 Try
OleDbDataAdapter1.Fill(DataSet21, "ID")
        Catch ex As Exception
msgbox(ex.message)
        End Try

سوف يظهر لك رساله تطلعك على المشكلة يا ريت تكتبيه لنا

كان عندي سؤال

هل ID هو إسم لجدول (المفروض)

حل مبدئي غيري إسم الجدول في قاعدة البيانات إلى ("ID_TABLE") على سبيل المثال

وجربي

OleDbDataAdapter1.Fill(DataSet21, "ID_TABLE")

#6

شكرا يا أخ mohcool على مساعدتك كثيرا

وعملت زي ماقلت وغيرت اسم الجدول

صار عندي خطأ تاني ويقول :

No value given for one or more required parameters

:wacko:

  Private Sub BtnOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOk.Click

        myusername = TxtID.Text
        mypassword = TxtPass.Text

        DataSet21.Clear()
        Dim Str As String = "select * from Pass_table where username='" & myusername & "' and password='" & mypassword & "'", con_str
        OleDbDataAdapter1 = New OleDbDataAdapter(Str, Con)
        Try
            OleDbDataAdapter1.Fill(DataSet21, "pass_table")
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        If myusername Is DataSet21.Tables("pass_table") Then
            Me.Close()
            Dim x As New Form3
            x.Show()

        End If

تم تعديل هذه المشاركة بواسطة نسيم الربيع في 9 يناير 2005 في 10:25

#7
Dim Str As String = "select * from Pass_table where username='" & myusername & "' and password='" & mypassword & "'", con_str

هذه الجملة فيها غلط

أول شيئ إيش قصدك بوضع con_str

عدلي الجمله إلى الشكل التالي للتأكدمن صحة إسم المستخدم وكلمة السر مع بعض

Private Sub BtnOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOk.Click

       myusername = TxtID.Text
       mypassword = TxtPass.Text

       DataSet21.Clear()
       Dim Str As String = "select * from Pass_table where [username]="
str &= " ' " &  myusername & " ' "
str&=" and  [password]= "  &  " ' "  &   mypassword   & " ' "
       OleDbDataAdapter1 = New OleDbDataAdapter(Str, Con)
       Try
           OleDbDataAdapter1.Fill(DataSet21, "pass_table")
       Catch ex As Exception
           MsgBox(ex.Message)
       End Try
       If myusername Is DataSet21.Tables("pass_table")  and   mypassword  Is DataSet21.Tables("pass_table")    Then
           Dim x As New Form3
           x.Show()
           Me.Close()
       End If

وإن شاء الله بتشتغل

أتوقع أن المشكلة كانت con_str

يوجد هناك طريقة أخرى أنا أستعملها للتأكد من صحة اسم المستخدم و كلمة المرور

       DataSet21.Clear()
       Dim Str As String = "select * from Pass_table "
       OleDbDataAdapter1 = New OleDbDataAdapter(Str, Con)
      Dim n() As DataRow
try
       n = DataSet21.Tables("pass_table").Select("username= ' " & TxtID.Text & " ' ")
   if n(0).Item("username")=txtID.text and n(0).Item("password")=txt_pass.text then
         dim x as new form3
         x.show()
         me.close
  end if
Catch ex As Exception
      MsgBox("Invalid User Name or Password )
End Try

شوفي الطريقة التي تعجبك واستخدميها

سلام

تم تعديل هذه المشاركة بواسطة mohcool في 9 يناير 2005 في 22:18

#8

مرحبا mohcool

أنا عارفة تعبتك معايا

وبصراحة اشكرك على الاكواد لكن ما زالت في مشكلة صغييييييييرة مررررررررة

استخدمت الكود تبعك ولكن :

يعطي رسالة (Invalid User Name or Password )

يعني كأنه مش مقتنع باليوزرز والباسووردز الموجودة بالجدول.... :o فالباتالي لا يفتح الفورم الذي بعده

تم تعديل هذه المشاركة بواسطة نسيم الربيع في 11 يناير 2005 في 12:41

#9

طيب شو رأيك تعملي الكود التالي علشان أوفر وقت علي وعليكي

      Dim Str As String = "select * from Pass_table WHERE ([UserName] = ' " & Me.txt_u.Text & " ' ) AND ([Password] =' " & Me.txt_p.Text & " ' ) " , conn) 
      OleDbDataAdapter1 = New OleDbDataAdapter(Str, Con)
    
try
      DataSet21.Clear()
OleDbDataAdapter1.Fill( DataSet21,"Pass_table")
if  DataSet21.Table(0).Rows.Count <> 0 Then
          dim x as new form3
        x.show()
        me.close
Else
 MsgBox("Invalid User Name or Password )
 end if
Catch ex As Exception
     MsgBox("Invalid User Name or Password )
End Try

أنا مجربها قبل ما أكتبها و إن شاء الله حتنجح معكم

وإذا ما شتغلت معكم يا ريت تعرفو داتا سيت وداتا أدابتر عن طريق الكود

#10

انا خلاص عم باشد بشعري

عملت application من أول وجديد وعملت جدول بالاكسس جديد

واستخدمت اخر كود انت عامله

ولكن يعطيني نفس النتيجة

(invalid user name and password)

what shall i do ???

#11

من الافضل ان تقومى بارسال المشروع هنا ليسهل عمل Debug له

بالمناسبه حدثت لنا نفس المشكله من قبل مع الاكسس ايضاً و جلست انا و الاخ Khabini.net طوال اليوم نجرب و كان الحل بوضع اسم الجدول بين []

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#12

مثل ما حكى الأخ طارق

إبعتي المثال وسوف ينحل إن شاء الله

#13

السلام عليكم

اقتباس
انا و الاخ Khabini.net  طوال اليوم نجرب و كان الحل بوضع اسم الجدول بين []

يا عم طارق أنا khabini.com :D :D

و في الحقيقه كان يوم غريب هذا اليوم كنت انا و طارق نحاول حل المشكله و فين على ما عرفنا موضوع []

أرجوا من الأخت إرسال المشروع أو الكلاس الذي يحدث به المشكله

تم تعديل هذه المشاركة بواسطة khabini.com في 16 يناير 2005 في 14:49

#14

ها ها ها... لا أظن بأنك تستطيع الهروب يا حسن فهذا هو قدرك، الجميع يناديك ب NET في هذا المنتدى لذلك أنصحك بتغيير لقبك من com الى NET...

Learn Japanese :>>> http://www.nouben.com/

#15

مضطر للإستسلام

و لكن أطالب المشرفين بتغيير اللقب إلى khabini.net

:D :D

تم تعديل هذه المشاركة بواسطة khabini.com في 16 يناير 2005 في 15:40

#16

تلك صلاحية الإدارة يا حسن وليس المشرفين، إبعث برسالة شخصية ل HGB إن كنت فعلاً جاداً، وأنا أدعم توجهك لأننا في قسم ال NET وتقنية ال COM قد عفى عليها الزمن :D

Learn Japanese :>>> http://www.nouben.com/

#17

تم التحويل لkhabini.net

بالنسبه للسؤال الأساسي

حاول تغيير الإستعلام إلى التالي

"select * from [Pass_table] where username='" & myusername & "' and password='" & mypassword & "'",
#18

يا أعزائي انتهت مشكلتي هذه وللأسف كل حلولكم لم تحل مشكلتي مع مشروعي المعقد

لكن تشكروا على مجهودكم واهتمامك انا عارفة الغلط مو فيكم اكيد فيا انا

المهم بدأت تظهر لي مصائب اخرى بعد حل هذه المشكلة وانتظر تعاونكم

تحياتي

تم تعديل هذه المشاركة بواسطة HMS في 18 يناير 2005 في 13:07

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

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