تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
المساعدة في خطأ اواجهة للمره الاولى.
#1
السلام عليكم 


اواجة مشكلة تظهر معي لاول مره ولا اعرف ما هي 

الخطئ يظهر كالاتي :

إقتباس :
  • Exception Exception thrown: 'System.InvalidCastException' in System.Windows.Forms.dll ("Interface not registered Failed to find proxy registration for IID: {EAC04BC0-3791-11D2-BB95-0060977B464C}.") System.InvalidCastException
يحدث الخطئ عند محاولتي لعمل auto complete source textbox

هذا هو الكود :

PHP كود :
Conn.Open()
 
   Dim cmd As New OleDbCommand("SELECT MaterialName FROM Materials where SANF = @SANF"Conn)
 
   cmd.Parameters.AddWithValue("@SANF""fix_parts")
 
   Dim ds As New DataSet
        Dim da 
As New OleDbDataAdapter(cmd)
 
       da.Fill(ds"list")

 
       Dim col As New AutoCompleteStringCollection
    Dim i 
As Integer
    MsgBox
(ds.Tables(0).Rows.Count)
 
   For i 0 To ds.Tables(0).Rows.Count 1
            col
.Add(ds.Tables(0).Rows(i)("MaterialName").ToString())
 
       Next
        Conn
.Close()
 
       TxTMaterialName.AutoCompleteSource AutoCompleteSource.CustomSource
        TxTMaterialName
.AutoCompleteCustomSource col
        TxTMaterialName
.AutoCompleteMode AutoCompleteMode.Suggest 


للعلم الكود كان يعمل على اكمل وجة في السابق في نفس المشروع 
وعند الانتهاء والتجربة ظهرت المشكله ولا اعرف السبب 
هذه صوره الخطا بالكامل على امل المساعدة 



و اذا كان هنالك حل بدبل لل AutoComplete ساكون ممتن 
في السابق اتذطر اني شفت طريقه تكون listview مع ال textbox بطريقه ما تشبة ال AutoComplete
اذا حد عندو معرفة بالموضوع 
الرد }}}
تم الشكر بواسطة:
#2
الا يوجد حلول ؟؟
الرد }}}
تم الشكر بواسطة:
#3
وعليكم السلام ورحمة الله وبركاته

فقط استخدم الكود بهذا الشكل 
كود :
       Conn.Open()
       Dim cmd As New OleDbCommand("SELECT MaterialName FROM Materials WHERE SANF = '@SANF'", Conn)
       cmd.Parameters.AddWithValue("@SANF", "fix_parts")
       Dim dt As New DataTable
       Dim da As New OleDbDataAdapter(cmd)
       da.Fill(dt)

       Dim col As New AutoCompleteStringCollection
       Dim i As Integer

       MsgBox(dt.Rows.Count)

       If Not dt.Rows.Count > 0 Then Conn.Close() : Exit Sub

       For i = 0 To dt.Rows.Count - 1
           col.Add(dt(i)("MaterialName").ToString())
       Next

       Conn.Close()
       TxTMaterialName.AutoCompleteSource = AutoCompleteSource.CustomSource
       TxTMaterialName.AutoCompleteCustomSource = col
       TxTMaterialName.AutoCompleteMode = AutoCompleteMode.Suggest

وان شاء الله سيتم حل المشكلة
وكل ما عليك هو التاكيد من كود الاستعلام والقيمة المرسلة لها

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#4
شكرا صديقي لكن للاسف المشكلة تحدث عند تعين خصيه AutoCompleteMode 

في هذا السطر البرمجي.





PHP كود :
TxTMaterialName.AutoCompleteMode AutoCompleteMode.Suggest 
الرد }}}
تم الشكر بواسطة:
#5
اجعل الاسطر الاخيرة على هذا النحو
كود :
       TextBox1.AutoCompleteCustomSource = col
       TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
       TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend

أو يمكنك ان تجعلها على هذا النحو
كود :
       TextBox1.AutoCompleteCustomSource = col
       TextBox1.AutoCompleteSource = AutoCompleteSource.ListItems
       TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend

وستحل المشكلة ان شاءا لله

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#6
(17-11-18, 11:43 PM)elgokr كتب : اجعل الاسطر الاخيرة على هذا النحو
كود :
       TextBox1.AutoCompleteCustomSource = col
       TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
       TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend

أو يمكنك ان تجعلها على هذا النحو
كود :
       TextBox1.AutoCompleteCustomSource = col
       TextBox1.AutoCompleteSource = AutoCompleteSource.ListItems
       TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend

وستحل المشكلة ان شاءا لله

تحياتى لك
وتمنياتى لك التوفيق




احصل على الخطا الاتي :

إقتباس :An unhandled exception of type 'System.NotSupportedException' occurred in System.Windows.Forms.dll

Additional information: The value AutoCompleteSource.ListItems is not applicable to the TextBox control.

PHP كود :
       TextBox1.AutoCompleteCustomSource col
        TextBox1
.AutoCompleteSource AutoCompleteSource.ListItems
        TextBox1
.AutoCompleteMode AutoCompleteMode.SuggestAppend 

واحصل على نقس الخطا في الاقتراح الاول

قمت بتعديل السؤال القي نظرة
الرد }}}
تم الشكر بواسطة:
#7
جرب كده اعمل مشروع جديد تجريبى
واضع بها الكود كامثال لكن اجعل قيمة col يدوياً
وشوف هل سيظهر نفس المشكلة فى المشروع الجديد

ام انه يعمل بدون اى مشكلة

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: Rabeea Qbaha , Rabeea Qbaha
#8
(18-11-18, 03:10 AM)elgokr كتب :
جرب كده اعمل مشروع جديد تجريبى
واضع بها الكود كامثال لكن اجعل قيمة col يدوياً
وشوف هل سيظهر نفس المشكلة فى المشروع الجديد

ام انه يعمل بدون اى مشكلة

تحياتى لك
وتمنياتى لك التوفيق

قمت بتجربه هذا الشئ ويعمل بدون مشاكل

ايضا يعمل جيدا على النسخه الاقدم من المشروع ( نسخه احتياطية من قبل ٤ ايام)
الرد }}}
تم الشكر بواسطة:
#9
اذا المشكلة فى المشروع نفسه من جانب الملفات
او اصدار .net framework فى المشروع نفسه

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

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: Rabeea Qbaha
#10
ساحاول ارفاق المشروع لك لكن المشروع كبير قليلا,ساقوم بارسلة لك على الخاص لان المشروع للبيع ومن حق الزبون عدم نشر السورس كود 

لكن تذكرت شيء صغير يمكن ان يساعد :  لقد قمت بحذف VBIED من ال reference للمشروع بالخطأ

لكن انا جربت الكود في مشروع اخر جديد لا يوجد VBIED في ال reference الخاص به ويعمل ال auto complete بشكب جيد.

لا اعلم اذا يوجد علاقة
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ارجو المساعدة فى شاشة طباعة الباركود new_programer 10 577 09-01-24, 08:41 PM
آخر رد: new_programer
  المساعدة - في تفعيل نسخة VB 2015 emamtron2014 2 5,102 24-12-23, 05:08 AM
آخر رد: laban
  [نقاش] أساتذتنا مشرفى المنتدى المساعدة و الدعم فى Telerik dr.programming 6 381 21-12-23, 12:29 AM
آخر رد: dr.programming
  [سؤال] حول ظهور النافذة الاولى عند الضغط على Menustrip2 في النافذة الثانية vb.net 2012 mh66 0 244 19-10-23, 09:05 AM
آخر رد: mh66
  [SQL] يوجد لدى خطأبرمجى ارجو المساعدة عاصم النجار 6 503 26-07-23, 05:22 PM
آخر رد: عبد الخالق
  اخوانى الاحباب ارجو المساعدة فى كود النسخ واللصق mhareek 1 438 15-07-23, 02:52 PM
آخر رد: أبووسم
Lightbulb [VB.NET] سؤال وارجو المساعدة بخصوص عرض الصورة في تقرير كرستال younus 1 396 27-03-23, 10:13 PM
آخر رد: sanyor77
  الرجاء المساعدة المتألق9 0 364 15-03-23, 09:35 PM
آخر رد: المتألق9
  [VB.NET] الرجاء المساعدة في الكود لو سمحتم محمد شحادة 4 689 13-03-23, 09:56 AM
آخر رد: محمد شحادة
  [سؤال] الرجاء المساعدة chabba 0 303 13-03-23, 01:47 AM
آخر رد: chabba

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم