الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف احول مصفوفة الى سلسلة نصية

بدأه bnitt في 3 مارس 2010 · 4 رد · 518 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
 Dim ArryCondation As New ArrayList
    Dim aArryCondation As String()
    '
    Dim ArryFieldName As New ArrayList
    Dim aArryFieldName As String()
    '
    Dim ArryTextValue As New ArrayList
    Dim aArryTextValue As String()

ArryFieldName.Add(CheckBoxList1.Items(c).Text)
            aArryFieldName = CType(ArryFieldName.ToArray(GetType(String)), String())

            ArryCondation.Add(myDropDownList.text)
            aArryCondation = CType(ArryCondation.ToArray(GetType(String)), String())

            ArryTextValue.Add(myTextBox.text)
            aArryTextValue = CType(ArryTextValue.ToArray(GetType(String)), String())

نتيجة الصفوفة الاولى

(0) ID

(1)Age

(2)Sex

نتيجة المصفوفة الثانية :-

(0) =

(1)<=

(2)=

ن

نتيجة المصفوفة الثالثة :-

(0) 00102122

(1)25

(2)Male

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

I

     Dim SqlStatment as string = "Select * From Contacts where ID=001002122 AND Age=>25 AND Sex=Male  "
#2

مافائدة المصفوفة الثانية؟

أرى أنك لم تستخدمها فى جملة الاستعلام

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

المصفوفة الثانية للشروط داخل جملة الاستعلام (يساوي - اكبر او يساوي )

Dim SqlStatment as string = "Select * From Contacts where ID=001002122 AND Age=>25 AND Sex=Male

#4

جرب الكود التالى

Dim MaxIndex As Integer = aArryFieldName.Length - 1
Dim SQL As String

For i As Integer = 0 to MaxIndex - 1
    SQL += aArryFieldName(i) + aArryCondation(i) + aArryTextValue(i) + " And "
Next

SQL += aArryFieldName(MaxIndex) + aArryCondation(MaxIndex) + aArryTextValue(MaxIndex)

SQL = "Select * From Contacts where " + Condation

لاحظ انه لابد ان تكون الثلاث مصفوفات متساويين فى عدد العناصر.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#5

لقد جربت الكود وتمت عملية بناء جملة الاستعلام بنجاح

استفسار بسيط : اريد اعرف نوع هذا الحقل في قاعدة البيانات حتى اتمكن من عمل دبل كوتيشن للحقول النصية والارقام بدون علامتي السنجل كوتيشن داخل جملة الاستعلام

أشكرك أخي محمد علاء

جزاك الله خيراً، شكراً،

مواضيع مشابهة