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

تكست بوكسsplit

بدأه Ahmed29 في 1 نوفمبر 2010 · 1 رد · 299 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة وبركاتة كيف يتم حفظ اكثر من قيمة او اكثر من اسم من تكست بوكس واحد مثل to فى الميل يوجد بداخلة اكثر من اسم جانب بعض ومن بينهم sem comm

فالمطلوب هو كيف يتم ذلك بحفظ اسماء كل اسم فى (row) لواحدة من خلال تكست بوكس واحد وازلة sem comm فى كود حفظ مثل ذلك فماهى اضافة البيان اكثر من row على حدة

اشكرك على رد بس انا عايز فية ايضا ىتكست بوكس معا تكست بوكس سابق فية اسماء اما الثانى فية ارقام او id انا عايز اقطع ايضا تكست ارقام بس المكشلة عندى فى كتابة الكود وخصوص جملة insert فى تالى

string[] separator = new string[] { ";" };

string[] result = new string[3];

string[] strspiltArr = Files.Split(separator, StringSplitOptions.RemoveEmptyEntries);

string[] strspiltArr1 = Files1.Split(separator, StringSplitOptions.RemoveEmptyEntries);

foreach (string arra in strspiltArr)

{

txtsql1 = "insert into Email(Customer_ID, Mail_From1, codAdmn, Head, Forword, Body, Attament)";

txtsql1 += " VALUES(" + arra + ",";

انا فى مشكلة فى هذا السطر txtsql1 += "'" + arra + "" + "',";

//txtsql1 += "'" + Label1.Text+ "',"

txtsql1 += "" + TextBox3.Text + ",";

txtsql1 += "'" + TxtSearch.Text.ToString() + "',";

//txtsql1 += "CONVERT(DATETIME, '" + DateTime.Now.ToShortDateString() + "', 102),";

txtsql1 += "'" + txtSujbet.Text + "',";

txtsql1 += "'" + false + "',";

txtsql1 += "'" + txtBody.Text + "')";

TxtSearch.Text = FileUpload1.FileName;

txtsql1 += @"' , 'Mailatt/" + TxtSearch.Text + "')";

SqlCommand cmd = new SqlCommand(txtsql1, conn);

conn.Open();

//cmd.ExecuteNonQuery();

//Response.Redirect("Mail.aspx");

Response.Write(txtsql1);

conn.Close();

}

}

protected void TxtSearch_DataBinding(object sender, EventArgs e)

{

//cmbName.Enabled = true;

string connstring = ConfigurationManager.ConnectionStrings["MailSmc"].ToString();

SqlConnection conn = new SqlConnection(connstring);

SqlCommand cmd = new SqlCommand("get_cust", conn);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add(new SqlParameter("@Custm_Nam", SqlDbType.NVarChar));

cmd.Parameters["@Custm_Nam"].Value = TxtSearch.Text.ToString();

conn.Open();

SqlDataReader readr = cmd.ExecuteReader();

//cmbName.DataSource = readr;

//cmbName.DataTextField = "Cust_Name";

//cmbName.DataValueField = "customer_ID";

//cmbName.DataBind();

conn.Close();

}

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

1,ahmed

2,hanany

المشكلة عايز جملة insert تظهر فى سطر واحد صورة 1 وصورة 2 ارفقهم لكم

انا عايز مش تظهر لة هذة القيم مثل صورة مرفق فى سطرين المشكلة انا ضافت سطر ل foreach(string arra in sprateate

{ forach(string araa1 in sprateate1)

انا عايز كيف اجمع جملتينت او لويب فى سطر واحد او كيف عمل شققشغ بحيث تظهر arra[0] el arra[1] فى سطر واحد حيث arra[0] تعنى ارقام 1و11 اما arra[1][تعنى اسماءahmed,hany فهو كيف يتم ظهور ذلك فى سطر واحد وليس مثل فى هذا الصورة اعلى 1,ahmed

2,hanykabil

post-211066-048239000 1288612236_thumb.j

المرفقات
2.JPG

حتى يتم تصحيح عنوان بريدكم الالكتروني

<span style="font-family: courier new" ,="" courier,="" monospace'="">فيصل الحربي - إدارة الموقع

#2

السلام عليكم

بمنتهى السهولة يا عزيزي هناك دالة متوفرة تقوم بذلك

فلنقل مثالا ان عندي نص بهذا الشكل

string the_names = Mohammad,Ahmad,Aluli,Husain;

فساقوم بعمل التالي

string[] str_array = the_names.split(',');

هذه الدالة split تحصل على حرف او نص لتقوم بتقطيع الجملة كلما وجدت هذا الحرف الذي في مثالنا هاذا هو الكولومن ,

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

Mohammad

Ahmad

Aluli

Hassan

:)

ارحب بكم في مدونتي الشخصية

M2000 Developer

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