تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ما هي مشكلة KeyDown
#1
[attachment=17935]السلام  عليكم  الاخوة  الاعزاء  ارفق  اليكم  الكود  الخاص  بفاتورة  العميل  وصورة  الخطا  

اتمنى  منكم  معرفة  لسبب  حيث  لما اكتب  كود الماد  واضغط  انتر  بيطلع  هذي  الرسالة  وشكرا لكم  

الكود
كود :
   Private Sub Textpro_KeyDown_1(sender As Object, e As KeyEventArgs) Handles Textpro.KeyDown
        If e.KeyCode = Keys.Enter Then
            Try
                cmd = New OleDbCommand("Select  SellingPrice_q, MaterialName from Materials where MaterialBarCode = " & Textpro.Text, Conn)
                Conn.Open()
                Dim dr As OleDbDataReader = cmd.ExecuteReader
                dr.Read()
                If dr.HasRows Then
                    Textpro.Text = dr(1)
                    Textprice.Text = dr(5)
                    Textnum.Focus()
                Else
                    MsgBox("هذا المنتج غير  موجود في سجلاتك ", MsgBoxStyle.Exclamation, "تنبيه")
                    Textpro.Clear()
                    Textprice.Clear()
                    Textnum.Clear()
                    Textpro.Focus()

                End If
                dr.Close()

            Catch ex As Exception
                MsgBox(ex.Message)
            Finally
                Conn.Close()
            End Try

        End If
    End Sub

صورة الخطا
الرد }}}
تم الشكر بواسطة:
#2
السّلام عليكم و رحمة الله و بركاته
أخي الكريم .. عبارة Mysmatch غالبا ما تدلّ على تناقض في الكود
راجع أحداث التاكست جيدا .. ربما تجد الحل إن شاء الله
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة:
#3
خطاء في تطابق نوع البيانات
يحدث كثيرا عند الاضافة او التعديل غالبا 
ولكن بما انك في حالة استعلام فربما احدى الادوات تستلم بيانات حقل ليس لها
ولكن لاحظت هذه العبارة

PHP كود :
MaterialBarCode " & Textpro.Text 

هل انت متأكد ان امورها تمام يعني ما نوع الحقل وما البيانات التي فيه

وايضا يفضل ان تجعل نقطة توقف وتشغل البرنامج خطوة بخطوة
وتعرف اين توقف بالضبط
هل توقف على امر Open
ام هل توقف هنا
PHP كود :
Dim dr As OleDbDataReader cmd.ExecuteReader 
ام توقف هنا

PHP كود :
Textpro.Text dr(1)
 
                   Textprice.Text dr(5)
 
                   Textnum.Focus() 
الرد }}}
تم الشكر بواسطة: sendbad100



التنقل السريع :


يقوم بقرائة الموضوع: