• 0
smartest

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

سؤال

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

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

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

//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 واستخدام علامات % للبحث عن جزء من الاسم وليس الاسم المتطابق.

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

Please Use Only Arabic Languag

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

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

تم تعديل بواسطه محمد سامر أبو سلو
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .