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

combobox وو sql query

مغلق
بدأه king101 في 25 فبراير 2006 · 8 رد · 908 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلاام شباب

عملت برنامج database بأستخدام sql server 2000 وو لقد قمت بعمل جدولين الجدول الاول inventory وو الثاني sales وو لقد عملت فورم لكل جدول ...

في الفورم الاولي الي هوو inventory اليوزر يقوم بأدخال البيانات ...

في الفورم الثاني sales اليورز يقوم فقط بأدخال isbn و invoice number وو يقوم البرنامج بأظهاار الباقي على حسب ال isbn

المشكلة الي صادفتني هيي :

كييف اقووم بأخذ القيم الموجودة في الحقل isbn في جدول inventory وو وضعهاا في comboBox في فورم sales المشكلة اني لا اعرف اين اقووم بكتابة ال sql query

وو السؤال الثاني بعد قيامي بأختياار ال isbn من comboBox كييف اقووم بأضهاار باقي القيم على حسب ال isbn على العلم بأني لا اريد أستخدام DataView بل اريد اضهار القيم في الفورم نفسة في textBox لكل field

اخر سؤال ادري اني ثقلت عليكم بس ما العمل اول مرة اقوم بكتابة برنامج بال sql

عملت report بأستخدام الكرستال ريبورت وو الكود يقوم بأضهار جميع القيم في الجودل السؤال هوو كييف اقووم بأضهار القيم أعتمادا على التاريخ يعنيي المستخدم يقول بكتابة التاريخ لأضهاار القيم حسب التاريخ

اسف على الاطاله بس ارجواا المساعدة

وو شكرا مقدما :)

#2

-9

1-افرغ الداتا ست ثم اعد ملائها مع ريفرش الcomboBox

DataSet.Clear ();

2-

dataadpter.SelectCommand.CommandText="SELECT f1,f2 from table where f1="+??;
DataSet.Clear ();
dataadpter.fill(DataSet);

3-

http://204.157.36.16/index.php?showtopic=87716

ابحث في المنتدي تجد اكثر

اي خدمه

#3

شكراا اخي على ردك

لقد اخذت القيم الى comboBox بدوون مشاكل ... استخدمت كوود ثاني

الشي الي ماعرفت اسوييه بعد اختياار ال isbn يجب على البرنامج اظهاار القيم المتبقية في ال textbox على حسب ال isbn الي يدخلة المستخدم كيييف اسويييه؟؟

لقد بحثت كثيرا في المنتدى قبل السؤال.....

#4

يمكنك عمل Select من ال Table

Where قيمة ال isbn

وضع كود ال select في الحدث الذي تريد

#5

الأخ العزيز King 101

بالنسبة للمشكلة الأولى يمكنك وضع الكويري على الفورم لود التابع لفورم الـ Seals

وهو كالتالي:

;"string sqlCommand="Select * from Inventory

ومن ثم تضع الكويري في داست و تستدعيها من الكومبوبوكس كالتالي:

this.combobox1.SataSource=ds.tables["inventory"];

وفي الأخير تحدد اسم الحقل كالتالي

this.xpComboBox7.DisplayMember="isbn";

المشكلة الثانية هي انه كيف تعرض القيم على التكست بوكس على حسب isbn

الكويري سوف يوضع في داخل حدث event حق الكومبوبكس اسمه :

selectedChangedCommited

ويوضع فيه الكويري كالتالي

select * from Inventory where isbn="+this.compobox1.text+"

وآخر حاجة تستخدم الداتا بايندينج DataBinding من اجل وضع القيم التي فس الداتاست إلى التكست بوكسس

والسلام ختام

ارجو ان اكون قد وفقت في هذا الطرح وإذا كان عندك اي استفسار لاتتردد في طلب المساعدة (h)

بأبي انت وأمي يــــــــــــــــــا رسول اللــــــــــــــــــــــــــــــــه

11_04_06_03_18_15_11447506951138477499_kuth.gif

تذكر دائما ً إنك لا تعيش وحدك

تذكر ان ثمة كثيرون يحتاجون لك

ربما يحتاجون اشياء اكثر بساطة من ان تلتفت انت إليها

ربما يحتاجون إلى كلمة تشجيع ..... في زمن سيطر فيه المال وضاع الحب وتم قتل المشاعر

ربما يحتاجون إلى كتاب ينقلهم إلى عالم .... لا يستطيع الإنسان الذهاب إليه أو العيش.

لا تمشي امامي فقد لا أتبعك

ولا تمشي خلفي فقد لا أقودك

ولكن امشي بجانبي ولنكن اصدقاء

كل زائد تافه مرفوض في عالم البرمجة

emadty@yahoo.com

#6

شكرااا اخواني على الرد بس انا شويي مخربط

اول شيي انا استخدمت هذا الكود في form load حق اضهار القيم في comboBox

sqlDataAdapter2.SelectCommand.CommandText  = "SELECT isbn FROM inventory";
 	 sqlDataAdapter2.Fill (dataSet11);
 	 comboBox2.DataSource=dataSet11.Tables["inventory"];
 	 comboBox2.DisplayMember="isbn";

الكوود شغال عادي بس عنما اختااار ايي قيمة في comboBox وو اضغط على update علشاان تتخزن القيمة بس للأسف عندما افتح الفورم مرة ثانية اشووف القيمة ماتغيرت

وو عن السؤال الثاني كييف اكتب

select * from Inventory where isbn="+this.compobox1.text+"

هل هذا الكود صحيح؟؟

 	 sqlDataAdapter2.SelectCommand.CommandText  = "select * from Inventory where isbn="+"this.comboBox2.text";
 	 sqlDataAdapter2.Fill (dataSet11);

وو شكراا مرة ثانية

#7

الأخ الكريم King101

الكود السابق صحيح وأنا عرفت أيش الذي لخبطك

"+this.CompoBox1.text+" يستخدم هذا التعبير في لغة البرمجة في حالة إنك اردت ان تستعمل قيمة موجودة في داخل اي Control

سواء كان textbox او كان label أو حتى Compobox فكل هذه الكنترولس وغيرها تقبل الأحرف والأرقام.

فإذا كنت اتعامل مع رقم Id سوف يكون التأشير كالتالي:

"+this.TextBox1.text+" اي انني اريد القيمة العددية الموجودة داخل التكست بوكس الآن

وقاعدتها: فاصلة عليا واحدة .

وإذا كان تعاملي مع قيمة نصية فسوف يكون التالي:

'"+this.TextBox1.text+"' اي انني اريد القيمة النصية الموجودة داخل التكست بوكس الآن

وقاعدتها: فاصلة عليا واحدة تليها فاصلتان علويتان.

Select * from Inventory Where Isbn="+this.ComboBox1.text+";

وهذا الكويري هو الصحيح

بأبي انت وأمي يــــــــــــــــــا رسول اللــــــــــــــــــــــــــــــــه

11_04_06_03_18_15_11447506951138477499_kuth.gif

تذكر دائما ً إنك لا تعيش وحدك

تذكر ان ثمة كثيرون يحتاجون لك

ربما يحتاجون اشياء اكثر بساطة من ان تلتفت انت إليها

ربما يحتاجون إلى كلمة تشجيع ..... في زمن سيطر فيه المال وضاع الحب وتم قتل المشاعر

ربما يحتاجون إلى كتاب ينقلهم إلى عالم .... لا يستطيع الإنسان الذهاب إليه أو العيش.

لا تمشي امامي فقد لا أتبعك

ولا تمشي خلفي فقد لا أقودك

ولكن امشي بجانبي ولنكن اصدقاء

كل زائد تافه مرفوض في عالم البرمجة

emadty@yahoo.com

#8

شكراا اخييي ,,,

انا فاهم عليييك بس المشكلة اني لا اعرف كييف اطبق الكوود علشاان ال textBox يقرأ الvalues الموجودة في Table

اسف اخي على الازعااج بس هذي اول مرة ابرمج بال C# وو sql server

#9

شباب بس ممكن احد يساعدنييي

هذا الموضوع مغلق.

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