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

تقطيع من متغير

بدأه mmsalman87 في 4 ديسمبر 2009 · 8 رد · 481 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي متغير ومخزن فيه نص معين ويحتوي هذا النص علامة /

مثال المتغير

v_name

ومخزن بداخله

sql/codes

اريد ان اقطع من اول المتغير وحتى /

يعني الناتج يطلع

sql فقط

هل وصلت الفكرة ؟؟

شكرا لكم مقدما

Maher Salman

Senior Oracle Developer

Oracle Certified Professional

Kuwait

اللهم إني أعوذ بك من الهم والغم والحزن،

وأعوذ بك من العجز والكسل والفشل،

وأعوذ بك من الجبن والبخل،

وأعوذ بك من الكفر والفقر،

وأعوذ بك من غلبة الدين وقهر الرجال

#2

استعمل الدالة IndexOf للحصول على رقم الكركتر ثم استعمل الدالة SubString لقطع النص من أوله حتى رقم الكركتر. مثال :

 	Dim s As String = "sql/codes"
 	s = s.Substring(0, s.IndexOf("/"))
1
#3

شكرا لسرعة الرد ولكن لم ينجح معي هذا الحل وذلك للسبب التالي انا اخذ القيمة من متغير وهو موجود في tree هذا هو الكود dim v_name as string v_name = TreeView1.SelectedNode.FullPath Dim s As String = v_name s = s.Substring(0, s.IndexOf("/")) لم ينجح واعطاني الخطأ التالي: Length cannot be less than zero. Parameter name: length

Maher Salman

Senior Oracle Developer

Oracle Certified Professional

Kuwait

اللهم إني أعوذ بك من الهم والغم والحزن،

وأعوذ بك من العجز والكسل والفشل،

وأعوذ بك من الجبن والبخل،

وأعوذ بك من الكفر والفقر،

وأعوذ بك من غلبة الدين وقهر الرجال

#4

طبعا إذا كان الكركتر "/" غير موجود داخل النص سوف ترجع الدالة IndexOf القيمة -1 التي تتسبب في رفع استثناء عند المناداة على الدالة SubString. يمكنك تصحيح الكود بالشكل التالي :

Dim s As String = "sql/code"
Dim n As integer = s.IndexOf("/")
If n >= 0 Then
s = s.SubString(0, n)
Else
' الكركتر "/" غير موجود
End If

تم تعديل هذه المشاركة بواسطة محمد رضى في 4 ديسمبر 2009 في 17:00 — السبب: تصحيح خطأ

#5

لم تنجح العملية ارفق لك الكود كاملا Dim NS As String NS = TreeView1.SelectedNode.Text If CN.State = ConnectionState.Closed Then CN.Open() End If v_name = TreeView1.SelectedNode.FullPath Dim s As String = v_name Dim n As Integer = s.IndexOf("/") If n

تم تعديل هذه المشاركة بواسطة mmsalman87 في 4 ديسمبر 2009 في 17:03

Maher Salman

Senior Oracle Developer

Oracle Certified Professional

Kuwait

اللهم إني أعوذ بك من الهم والغم والحزن،

وأعوذ بك من العجز والكسل والفشل،

وأعوذ بك من الجبن والبخل،

وأعوذ بك من الكفر والفقر،

وأعوذ بك من غلبة الدين وقهر الرجال

#6

الكود أخي العزيز غير مكتمل و غير منسق.

#7

يا اخي الكريم انا عندي treeview كل نوود تحته مجموعة عناصر اريد معرفة اسم النود يعني مثال sql_codes تحته مجموعة كودات بدي اخذ اسم النوود اللي هوي sql_codes واضعه في متغير هذا هو كل الموضوع

Maher Salman

Senior Oracle Developer

Oracle Certified Professional

Kuwait

اللهم إني أعوذ بك من الهم والغم والحزن،

وأعوذ بك من العجز والكسل والفشل،

وأعوذ بك من الجبن والبخل،

وأعوذ بك من الكفر والفقر،

وأعوذ بك من غلبة الدين وقهر الرجال

#8

لا أدري إن كنت فهمت سؤالك جيدا و لكن يمكن أن تصل إلى النود المحدد في أي وقت باستعمال الخاصية SelectedNode. مثال :

Dim nodeText As String = TreeView1.SelectedNode.Text
1
#9

شكرا لك اخي الكريم تم عمل الكود بنجاح ولكن لو سمحت لدي سؤال اخير عن تعبئة تيكست من داتا سيت اريد ان امرر اسم الجدول من متغير يعني بالوضع الطبيعي انا بكتب هيك الكود TextBox2.DataBindings.Add("Text", DataSet1," table_name.code_name") الان اريد ان امرر اسم الجدول ان يكون مكانه متغير وليس اسم الجدول ثابت هل وصلت فكرتي وشكرا لك مرة اخرى

اخوي محمد رضى شكرا لك تم انهاء جميع المشاكل شكرا جزيلا تم التصويت لك للافضل جزاك الله كل خير

Maher Salman

Senior Oracle Developer

Oracle Certified Professional

Kuwait

اللهم إني أعوذ بك من الهم والغم والحزن،

وأعوذ بك من العجز والكسل والفشل،

وأعوذ بك من الجبن والبخل،

وأعوذ بك من الكفر والفقر،

وأعوذ بك من غلبة الدين وقهر الرجال

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