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

اريد تخزين محتويات ال listbox فى الداتا بيز

بدأه حامد محمد الوصيف في 13 أغسطس 2010 · 5 رد · 714 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد تخزين محتويات ال listbox فى الداتا بيز فما هو نوع الحقل اللى سوف حقوم بالتخزين فيه

هل حيكون من نوع text ولا ايه

ارجو التوضيع علما بانى بشتغل على sqlserver 2000 و c#

وارجو كتابة كود الاضافه

13598125002.gif

038c8ecfa8.gif

#2

هل تريد ان تخزن جميع محتويات الـ 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

#3

اعتذر ، نسيت انني في منتدى الـ C# happy.gif ،،

فقط غير Dim a as string الى String a ولا تنسى الـ ; في نهاية كل سطر ،،

#4

شكرا جزيلا لمرورك ولتوضيحك ProFesOr-xP

ولكن اريد التوضيح اكثر علما بانى اول مره استخدم هذه الاداه

وان ال listbox غير معلوم عدد العناصر الموجوده فيها بمعنى ان ممكن يكون فيها مرة عنصرين ومرة يكون فيها اكثر

اما عن الطريق الثانيه انى اضيفها فى جدول فكيف يكون شكل الجدول علما بان عدد العناصر غير معلوم

فى البرنامج سوف يكون عندى listbox1 و زر button فما هو الكود اللى يكتب فى button لكى يضيف محتويات ال listbox فى الداتا بيز

وشكر لمرورك مرة اخرى

13598125002.gif

038c8ecfa8.gif

#5

السلام عليكم

لاضافة عناصر اليست بوكس من غير معرفة عدد عناصرها من خلال الاتي

علي افتراض اننا لدينا 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();
            }

ومرفق مثال لعمل ذلك

Test_Listbox_Add_Remove.rar

بالتوفيق

[moveright]Haytham [/moveright]

#6

الحمد لله وصلت للكود وهو قريب جدا من الكود المكتوب وهو

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 بنفس طريقة الكود اللى انا كاتبه

وربنا يجزيك خير

13598125002.gif

038c8ecfa8.gif

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