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

مساعدة فى صفحة بحث ASP.NET 2.0

مغلق
بدأه Rmahdy في 21 يونيو 2007 · 2 رد · 1,001 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Dear Sirs,

i have a Question about ASP.NET 2.0

the question is : how can i make a Search Form in my project ?

NOTE: You can answer in Arabic OR in English

i have a database for Customers, The Table Customer including [CustomerName, CustomerCountry, CustomerCity]

and i have a ASP.NET 2.0 form with 4 TextBoxes

textbox1 = CustomerName

textbox2 = CustomerCountry

textbox3 = CustomerCity

and i have a 1 Button for Search.

in want when he enter

CustomerName = Ahmed

Customer City = (empty)

Customer Country = KSA

and press serch button

i want to return all the users in the database in a gridview who have the name ahmed and from KSA

i'm using asp.net 2.0 and SQL server 2005

please i need help as fast as you can

thx

#2

السلام عليكم ،

الموضوع ان شاء الله ما يكون صعب رح احاول ابسطلك اياه باسهل الطرق عن طريق الكود التالي :

//This code is writen using C#.net

public DataTable Search()
{
	if (textbox1.Text == "*")
		textbox1.Text = "";
	textbox1.Text = textbox1.Text.Replace("'", "''");
	if (textbox2.Text == "*")
		textbox2.Text = "";
	textbox2.Text = textbox2.Text.Replace("'", "''");
	if (textbox3.Text == "*")
		textbox3.Text = "";
	textbox3.Text = textbox3.Text.Replace("'", "''");

	if ( textbox1.Text.Trim() == "" && textbox2.Text.Trim() == "" && textbox3.Text.Trim() == "")
		return null;

	string sql = "select [CustomerName] , [CustomerCountry] , [CustomerCity] from [Table Name] where ";
	if ( textbox1.Text.Trim() != "")
		sql += string.Format("[CustomerName] = N'{0}' and ", textbox1.Text);
	if ( textbox2.Text.Trim() != "")
		sql += string.Format("[CustomerCountry] = N'{0}' and ", textbox2.Text);
	if ( textbox3.Text.Trim() != "")
		sql += string.Format("[CustomerCity] = N'{0}' and ", textbox3.Text);
	sql = sql.SubString(0,sql.Lenght - 4);

	//After that use sql variable as sql command text and get data from the db using normal ADO.net methods.
}

وحتى اسد جميع الثغرات بامكانك استخدام like بدلاً من = في شيفرة ال sql واستخدام علامات % للبحث عن جزء من الاسم وليس الاسم المتطابق.

ارجوا ان اكون قد حققت الاجابة المرجوة وسامحوني على الأخطاء البرمجية ( ان وجدت :) ) لأنني قمت بكتابة الشيفرة باستعجال ولا تترددوا بالاستفسار عن أي شيء.

يا امتي انتزعي صباحك عنوة فمتى يعود الصبح للشطئــان

يا امتي آن الأوان لصحـــــــــوة فاستبشري بالفجر في بركان

معاً نحو بناء مجتمع اسلامي مؤمن و متعلم .

#3

يرجى استخدام اللغة العربية في المنتدى

Please Use Only Arabic Languag

جاء في قواعد المشاركة

قواعد المشاركة كتب:
يتم طرح السؤال باللغة العربية الفصحى لأنها مفهومة لكل العرب

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 21 يونيو 2007 في 18:27

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

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

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