تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
خطا بالاستعلام داخل داتا بيز اكسس
#1
استفسار بخصوص جملة الاستعلام select column from table access where name like()
كل لما اعمل الكود ده
PHP كود :
DataAdapter1 = New OleDbDataAdapter("select qnt,price1 from store_1 Where name_1 like'%" Trim(DataGridView1.CurrentRow.Cells(1).Value) & "%'"conn)
            
Dim dt As New DataTable
            DataAdapter1
.Fill(dt)
            
MsgBox(dt.Rows(dt.Rows.Count 1).Item("price1")) 

كل لما اعمل الاستعلام ده بيكون قيمة (DataGridView1.CurrentRow.Cells(1).Value) هي (علبة مربي)
بيجيب بيانات صنف اخر مشابه للاسم (علبة مربي 1/2)
حاولت ابدل كلمة like ب = مش نفع
حد يفيدني
الرد }}}
تم الشكر بواسطة: elgokr
#2
السلام عليكم ورحمة الله وبركاته 


يجب ان يكون هنالك للاصناف رقم فريد برايمري كي بحيث عندما تستدعي صنف معين تستدعيه بشرط ان الرقم الفريد (priamary key)  يكون هو الشرط لانه لا يتكرر وهو رقم فريد 

على سبيل المثال 

علبة المربى تأخذ رقم فريد ١ ويجب ان لا يتكرر يكون خاص بالمربى 

علبة قشطة مثلا تأخذ الرقم ٢ 

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

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

وهكذا

ايضا تعقيبا على الكود الخاص بك في حالة الاستدعاء لا تستخدم like وانما استخدم = وقم بازالة % 

Like تستخدم في البحث عندما يكون لديك داتاجرد وتريد ان تبحث في الاصناف عن صنف معين تستخدم like لانها عبارة عن فلتر للاسم تقرا حسب الاتجاه المطلوب منها اما من اليمين لليسار او من اليسار لليمن او من الجهتين فالافضل ان تستخدم =
الرد }}}
تم الشكر بواسطة: rnmr , rnmr , elgokr
#3
تسلم ay.alhaj تم الحل بحذف %
الف شكر
الرد }}}
تم الشكر بواسطة: elgokr
#4
حتى توضح الصورة كاملاً لمن لديه نفس الاستفسار
او اتى للموضوع من خلال البحث كل الامر لاتمام حل المشكلة هو عمل التالى

الجزء التالى من سطر الكود
كود :
name_1 like'%" & Trim(DataGridView1.CurrentRow.Cells(1).Value) & "%'

يستبدل بهذا الجزء
كود :
name_1 ='" & Trim(DataGridView1.CurrentRow.Cells(1).Value) & "'

كما يمكنك ايضاً استخدام الامر بهذه الطريقة
كود :
name_1 like'" & Trim(DataGridView1.CurrentRow.Cells(1).Value) & "'


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

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: princelovelorn
#5
(04-10-18, 10:54 PM)hatem555 كتب : تسلم  ay.alhaj  تم الحل بحذف  %
الف شكر

عفوا اخي
الرد }}}
تم الشكر بواسطة: elgokr


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 152 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  [C#.NET] طباعة بيانات داتا جرد فيو h2551996 0 83 25-02-24, 02:31 PM
آخر رد: h2551996
  [VB.NET] ستايل داتا جرد فيو h2551996 10 343 17-01-24, 02:52 PM
آخر رد: aljzazy
  [VB.NET] إعادة استدعاء البيانات من قاعدة بيانات اكسس والاهم الصورة مبرمج صغير 1 1 273 13-01-24, 01:17 PM
آخر رد: مبرمج صغير 1
  [سؤال] كيفية انشاء فورم داخل مشروعى عاصم النجار 2 304 05-01-24, 12:36 AM
آخر رد: HALIM ELEULMA
  حماية عمود داخل ورقة الاكسل العيدروس 3 190 05-01-24, 12:21 AM
آخر رد: HALIM ELEULMA
Heart [C#.NET] حول بطئ عملية نقل البينات الكثيرة من أكسس إلى داتا غريد فيو بلال بلال 11 710 15-12-23, 07:47 AM
آخر رد: foad8920
  جملة الاتصال بقاعدة البيانات اكسس محمد خيري 4 362 12-12-23, 03:14 AM
آخر رد: محمد خيري
  هل الداتا قراد فيو تسمح بتعدد الاسطر داخل الخلية عند جلب بيانات نصية طويله من قاعدة ب khalidalwdi 3 460 10-11-23, 11:08 AM
آخر رد: khalidalwdi
  استعلام من عدة جداول لقاعدة بيانات اكسس Adel27213 12 1,070 09-11-23, 05:27 PM
آخر رد: justforit

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


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