تقييم الموضوع :
  • 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 بشكب جيد.

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  المساعدة بعمل ريستور abdulla2 1 103 05-03-19, 01:18 AM
آخر رد: حريف برمجة
  رجاء المساعدة حول الكريستل ربورت محمد خيري 2 154 03-03-19, 10:29 PM
آخر رد: محمد خيري
  ارجو المساعدة مشروع عن الوزن المثالي Rodi001 7 7,645 13-02-19, 01:08 AM
آخر رد: مها القويفلي
  المساعدة في حل مشكلة الترقيم التسلسلي في الكريستال ريبورت ( حاجة غريبة حصلت معي ) جيولوجي مبتدئ 2 196 27-01-19, 12:09 PM
آخر رد: جيولوجي مبتدئ
  [VB.NET] برجاء المساعدة فى هذا الكود medhat_fouad 0 153 16-01-19, 02:10 PM
آخر رد: medhat_fouad
  ارجو المساعدة كيف يتم الحفظ والحذف لاكثر من جدول باستخدام DATA SET يوجد مشروع للتعديل abdullhadi999 6 343 16-01-19, 12:59 AM
آخر رد: EYADISMAIL
  مامشكلة جملة الإضافة sql أرجو المساعدة Elhatmi 2 232 11-12-18, 10:57 AM
آخر رد: Elhatmi
  أنا طالبة أصمم في منظومة التخرج وأرجوا منكم المساعدة فافي 4 504 26-11-18, 11:35 PM
آخر رد: elgokr
  [VB.NET] المساعدة في تعديل كود farfour 1 193 15-11-18, 06:18 PM
آخر رد: elgokr
  الرجاء المساعدة في كتابة كود اتصال عن طريق السيريال بورت moftah70 3 340 06-11-18, 03:20 PM
آخر رد: moftah70

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


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