![]() |
|
DataType Mismatch in criteria expression - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41) +--- الموضوع : DataType Mismatch in criteria expression (/showthread.php?tid=9739) |
DataType Mismatch in criteria expression - hoob computer - 22-07-13 بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته,إخواني الافاضل, يوجد لدي مشكلة في الكود التالي: PHP كود : Dim DA As New OledbAdapter = ("SELECT emp_name.Emp_Tbl, emp_age.Emp_Tbl, emp_year.Emp_Tbl, emp_salary.Emp_Tbl FROM Emp_Tbl WHERE emp_year.Emp_Tbl = '" & ComboBox1.SelectValue & "'", Cn)PHP كود : DA.Fill(DS,"Table") و رسالة الخطأ هي: كود : DataType Mismatch in criteria expressionمع العلم, إن نوع بيانات الحقل emp_year.Emp_Tbl هو Integer في قاعدة البيانات من نوع Access. و إن الـ ComboBox1 مملوء من ذلك الحقل. و حاولت عمل التالي: PHP كود : Dim A1 As Integer = Convert.ToInt16(ComboBox1.SelectedValue)و تبقى نفس رسالة الخطأ. ما هو الحل؟ DataType Mismatch in criteria expression - Sajad - 22-07-13 السلام عليكم اخي العزيز المتغير A1 من نوع integer اذا لماذا تضعه بين علامتي التنصيص المفردة؟ امسح علامتي التنصيص المفردة لانها فقط للنصوص هذا اولا اما ثانيا اخي العزيز كيف تكتب اسم الحقل ومن ثم اسم الجدول؟ هذا خطأ فادح فعليك كتابة اسم الجدول ثم نقطة ثم اسم الحقل كود : Dim A1 As Integer = Convert.ToInt16(ComboBox1.SelectedValue)[COLOR="#800080"]ملاحظة اخيرة لايجوز كتابة المواضيع الخاصة بقواعد البيانات في هذا القسم اخي العزيز رجاءا تقيد بقوانين المنتدى والا تعرض الموضوع للحذف تم النقل الموضوع[/COLOR] DataType Mismatch in criteria expression - hoob computer - 22-07-13 اخوية العزيز سجاد, بالفعل لا يجب وضع الحقل قبل اسم الجدول, بس لم اكن على حاسبة المشروع من كتبت هذا الكود و لهذا خطأت بكتابته ![]() أما بالنسبة للحل الذي وضعته انت, و الي لازم امسح علامتي التنصيص المفردة. قمت بهذا و إشتغل المشروع مضبوط. و بما إنه هذه العلامات هي للنصوص فقط (وهالشيء لم أكن اعرفه من قبل لأنني جديد في برمجة قواعد البيانات) فقمت بعمل الكود على الشكل التالي و لقد إشتغل مضبوط أيضاً: PHP كود : Dim DA As New OledbAdapter = ("SELECT Emp_Tbl.emp_name, Emp_Tbl.emp_age, Emp_Tbl.emp_year, Emp_Tbl.emp_salary FROM Emp_Tbl WHERE Emp_Tbl.emp_year = " & ComboBox1.SelectedValue, Cn) لأنه قيمة الـ ComboBox1 هي رقم, ولهذا كان الخطأ يقول DataType Mismatch بسبب علامتي التنصيص المفردة. لعد يكولون مايكروسوفت ميفتهمون
|