تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Using a List in a WHERE IN() SQL Query
#1
السلام عليكم ورحمة الله وبركاته،
أرجو المساعدة في استخدام بيانات الليس (او ألليستبوكس) في جملة الاستعلام في sql ...

    () If ConPOSSham.State = 1 Then ConPOSSham.Close
    ()onPOSSham.Open
            ()DgvInvMaster_Export.Rows.Clear
            Dim values = String.Join(",", Mylist.Select(Function(f) String.Format("'{0}'", f)).ToArray())
            Dim cmdInvMasterTable As New SqlCommand("SELECT CustNo FROM dbo.InvMaster WHERE  InvNo = '" & 0 & "'  GROUP BY CustNo", ConPOSSham)

وبارك الله بكم
الرد
تم الشكر بواسطة:
#2
بارك الله بكم
ولكن تظهر رسالة خطا بعدم قبول المتغير values...
وقد اجتهدت بنقل الرقم الى TextBox ووضع فاصلة بين الارقام وتعويض القيمة لل TextBox = 1,2,3,4,5

Dim cmdInvMasterTable As New SqlCommand("SELECT CustNo FROM dbo.InvMaster WHERE InvNo IN(" & TextBox.Text & ") GROUP BY CustNo", ConPOSSham)
الرد
تم الشكر بواسطة:
#3
(03-04-21, 10:11 PM)Mohammed Nafa كتب : السلام عليكم ورحمة الله وبركاته،
أرجو المساعدة في استخدام بيانات الليس (او ألليستبوكس) في جملة الاستعلام في sql ...

    () If ConPOSSham.State = 1 Then ConPOSSham.Close
    ()onPOSSham.Open
            ()DgvInvMaster_Export.Rows.Clear
            Dim values = String.Join(",", Mylist.Select(Function(f) String.Format("'{0}'", f)).ToArray())
            Dim cmdInvMasterTable As New SqlCommand("SELECT CustNo FROM dbo.InvMaster WHERE  InvNo = '" & 0 & "'  GROUP BY CustNo", ConPOSSham)

وبارك الله بكم

السلام عليكم 

أخي ممكن تحاول تشيل ما حددته باللون الأحمر من وجرب الكود
أعتقد ان الحقل رقم وليس نص

تقبل مروري
الرد
تم الشكر بواسطة: Ronald , Mohammed Nafa , Mohammed Nafa



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


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