السلام عليكم
اريد تخزين محتويات ال listbox فى الداتا بيز فما هو نوع الحقل اللى سوف حقوم بالتخزين فيه
هل حيكون من نوع text ولا ايه
ارجو التوضيع علما بانى بشتغل على sqlserver 2000 و c#
وارجو كتابة كود الاضافه
السلام عليكم
اريد تخزين محتويات ال listbox فى الداتا بيز فما هو نوع الحقل اللى سوف حقوم بالتخزين فيه
هل حيكون من نوع text ولا ايه
ارجو التوضيع علما بانى بشتغل على sqlserver 2000 و c#
وارجو كتابة كود الاضافه


هل تريد ان تخزن جميع محتويات الـ ListBox في خلية واحده في قاعدة البيانات ،،
اذا كان هذا ما تريده ممكن ان تستخرج المحتويات وتحوله الى String ثم تدمجها داخل String واحد ، ثم تخزنه في خلية داخل قاعدة البيانات من نوع Text مثلا، لكني لا انصحك بهذا ، لاغراض البحث واغراض اخرى ،،
لدمج متغيرين من نوع String ، ممكن تستخدم الطريقة العادية + أو & ، ( A و B هنا من نوع String أيضا ):
Dim c as String= A + B Dim d as String= A & B
ام انك تريد ان تخزنها في جدول وكل عنصر في خلية لوحده ،،
بامكانك عمل Loop من الصفر الى عدد العناصر -1 وتجعله كل مرة يقوم بعملية Insert إلى قاعدة البيانات لاحد العناصر ،،
ممكن تحصل على العنصر عن طريق :
Dim A as String = ListBox1.SelectedItem.Tostring()
اما اذا كنت تعمل لوب على الاندكس :
Dim A as String=Listbox1.Items.Item(i).ToString()
بالتوفيق ،،
تم تعديل هذه المشاركة بواسطة ProFesOr-xP في 13 أغسطس 2010 في 06:39
اعتذر ، نسيت انني في منتدى الـ C#
،،
فقط غير Dim a as string الى String a ولا تنسى الـ ; في نهاية كل سطر ،،
شكرا جزيلا لمرورك ولتوضيحك ProFesOr-xP
ولكن اريد التوضيح اكثر علما بانى اول مره استخدم هذه الاداه
وان ال listbox غير معلوم عدد العناصر الموجوده فيها بمعنى ان ممكن يكون فيها مرة عنصرين ومرة يكون فيها اكثر
اما عن الطريق الثانيه انى اضيفها فى جدول فكيف يكون شكل الجدول علما بان عدد العناصر غير معلوم
فى البرنامج سوف يكون عندى listbox1 و زر button فما هو الكود اللى يكتب فى button لكى يضيف محتويات ال listbox فى الداتا بيز
وشكر لمرورك مرة اخرى


السلام عليكم
لاضافة عناصر اليست بوكس من غير معرفة عدد عناصرها من خلال الاتي
علي افتراض اننا لدينا 2 ليست بوكس يتم اضافة عناصر الليست بوكس الثاني
من خلال اليست بوكس الاول
اولاً تحديد عدد العناصر في اليست بوكس من خلال هذا الكود
int z = listBox2.Items.Count;
ثانيا يتم عمل لوب بعدد العناصر التي تم تحديدها في الليست بوكس مع عمل جملة الانسيرت
داخل اللوب كالاتي
for (int i = 0; i < z; i++)
{
string val = listBox2.Items.ToString();
con = new OleDbConnection(constr);
con.Open();
cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Insert Into ListInformation ()values (@val)";
cmd.Parameters.AddWithValue("@val", val);
cmd.ExecuteNonQuery();
con.Close();
}ومرفق مثال لعمل ذلك
بالتوفيق
[moveright]Haytham [/moveright]
الحمد لله وصلت للكود وهو قريب جدا من الكود المكتوب وهو
for (int i = 0; i < listBox2.Items.Count; i++)
{
sqlCommand1.CommandText = "insert into hamed (id,name) VALUES ( '" + textBox1.Text + "','" + listBox2.Items.ToString() + "' )";
sqlCommand1.ExecuteNonQuery();
}واريد استرجاع البيانات فى ال listbox2 بنفس طريقة الكود اللى انا كاتبه
وربنا يجزيك خير

