منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
Using a List in a WHERE IN() SQL Query - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : Using a List in a WHERE IN() SQL Query (/showthread.php?tid=38186)



Using a List in a WHERE IN() SQL Query - Mohammed Nafa - 03-04-21

السلام عليكم ورحمة الله وبركاته،
أرجو المساعدة في استخدام بيانات الليس (او ألليستبوكس) في جملة الاستعلام في 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)

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



RE: Using a List in a WHERE IN() SQL Query - Mohammed Nafa - 04-04-21

بارك الله بكم
ولكن تظهر رسالة خطا بعدم قبول المتغير 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)


RE: Using a List in a WHERE IN() SQL Query - messry - 04-04-21

(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)

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

السلام عليكم 

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

تقبل مروري