نمایش نتایج 1 تا 10 از 10

نام تاپیک: جستجو بر اساس مقادیر داخل TextBox

  1. #1

    Question جستجو بر اساس مقادیر داخل TextBox

    من برنامه ي جستجو رو تو برنامه ام نوشتم و كار ميكنه اما اگر تكست باكسي كه جستجو بر اساس اون انجام ميشه خالي باشه و جستجو كنم كل جدول مورد نظر رو برام ليست ميكنه و اگر اين كار رو بر حسب مقايسه بين دو تا تكست باكس انجام بدم و يكي خالي باشه باز هم كل جدول مورد نظر رو تو ديتا گريد ويو نشون ميده اشكال از چيه؟؟

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1385
    پست
    82

    نقل قول: search

    اگه درست متوجه شده باشم میخوای اگه تکست باکس خالی بود برات لیست نکنه
    یه شرط بزار که اگه تکست باکس خالی بود این کار رو نکنه
    if(textbox1.Text.Equals(""))

  3. #3

    نقل قول: search

    نقل قول نوشته شده توسط Argonod مشاهده تاپیک
    اگه درست متوجه شده باشم میخوای اگه تکست باکس خالی بود برات لیست نکنه
    یه شرط بزار که اگه تکست باکس خالی بود این کار رو نکنه
    if(textbox1.Text.Equals(""))
    نه منظورم اين نبود منظورم اينه كه بين دو تا تكست باكس ميخوام مقايسه كنه كه هر كدوم كه پر بود يا حتي دو تاش مقايسه رو بر اساس اون انجام بده اما اگه يكيشو خالي بذارم كل جدول رو نشون ميده

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1385
    پست
    82

    نقل قول: search

    نا مفهوم توضیح دادی
    اینطوری که حدس میزنم شما 2 تا تکست باکس داری و میخوای بر اساس یکی از اونها و یا جفتش عمل جستجو انجام بدی
    مثلا میگیم تکست باکس اول نام و تکست باکس دومی نام خانوادگی هست
    اگه نام رو پر کنی و نام خانوادگی رو خالی بزاری همه نامها رو برات میاره؟
    چه اتفاقی میافته؟

    بیشتر باید توضیح بدی

  5. #5

    نقل قول: search

    نقل قول نوشته شده توسط Argonod مشاهده تاپیک
    نا مفهوم توضیح دادی
    اینطوری که حدس میزنم شما 2 تا تکست باکس داری و میخوای بر اساس یکی از اونها و یا جفتش عمل جستجو انجام بدی
    مثلا میگیم تکست باکس اول نام و تکست باکس دومی نام خانوادگی هست
    اگه نام رو پر کنی و نام خانوادگی رو خالی بزاری همه نامها رو برات میاره؟
    چه اتفاقی میافته؟

    بیشتر باید توضیح بدی
    بله اگه مثلا نام رو بدم و نام خانوادگي خالي باشه كل جدول رو با كل ستونهاش بهم ميده ولي اگه هر دو تاشو پر كنم فقط همون سطري رو كه شامل او ن نام ونامخانوادگي هست بهم ميده

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1385
    پست
    82

    نقل قول: search

    چون هنوز متوجه نشدم که منظورت چیه. آیا میخوای وقتی نام خانوادگی خالی هست هیچ لیستی بهت نشون نده یا فقط نامها رو بهت نشون بده؟
    الان چندین پسته که ما داریم روی صورت مساله کار میکنیم چرا نمونه کد رو قرار نمیدی که هم خیال خودت و هم اونی که میخواد کمکت کنه راحت بشه؟

    حالا فرض رو بر این میزارم که میخوای وقتی نام یا نام خانوادگی خالی هست هیچ رکوردی نشون داده نشه
    if(textbox1.Text.Equals("") || textbox2.Text.Equals(""))
    {
    MessageBox.Show("Fields could not be empty");
    .......
    }


    اگه فرض رو بر این بزارم که وقتی نام خانوادگی خالی هست فقط جستجو بر اساس نام انجام بشه
    if(textbox1.Text.Equals("") && !(textbox2.Text.Equals("")))
    {
    Search for names
    }


    تکست باکس 2 رو فیلد نام در نظر بگیر
    والا بیشتر از این دیگه سر در نمیارم که مشکلت کجا هست

  7. #7
    کاربر جدید آواتار kienshien
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    Karaj
    پست
    26

    نقل قول: search

    نقل قول نوشته شده توسط manager_mrd مشاهده تاپیک
    من برنامه ي جستجو رو تو برنامه ام نوشتم و كار ميكنه اما اگر تكست باكسي كه جستجو بر اساس اون انجام ميشه خالي باشه و جستجو كنم كل جدول مورد نظر رو برام ليست ميكنه و اگر اين كار رو بر حسب مقايسه بين دو تا تكست باكس انجام بدم و يكي خالي باشه باز هم كل جدول مورد نظر رو تو ديتا گريد ويو نشون ميده اشكال از چيه؟؟
    میشه query که نوشتی اینجا بگذاری شاید تونستم کمکت کنم.
    آخرین ویرایش به وسیله kienshien : یک شنبه 29 فروردین 1389 در 01:16 صبح

  8. #8
    کاربر تازه وارد
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    تهران
    پست
    78

    نقل قول: search

    نقل قول نوشته شده توسط manager_mrd مشاهده تاپیک
    بله اگه مثلا نام رو بدم و نام خانوادگي خالي باشه كل جدول رو با كل ستونهاش بهم ميده ولي اگه هر دو تاشو پر كنم فقط همون سطري رو كه شامل او ن نام ونام خانوادگي هست بهم ميده
    اگه مثلا مي خواي اگه نام=علي و نام خانوادگي = علي نژاد بود تمام كسايي كه نامشون علي علي نژاد رو بده واگه فقط نام پر بود تمام كسايي كه نامشون علي بده ميشه از اين كد استفاده كني

    qry="select * from table wher 1=1 ";
    if(text1.text!="")
    qry+=" and name="+text1.text;
    if(text2.text!="")
    qry+=" and family="+text2.text;

  9. #9
    کاربر دائمی آواتار behnam25214
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    @-<-<
    پست
    338

    نقل قول: search

    برای مثال اینطور هم میتونی استفاده کنی.



    if (text1.Text != "" && text2.Text == "")
    {
    Ssql = "Select * From Customer Where name='" + textBox1.Text+"'";
    }
    if (text1.Text == "" && text2.Text == "")
    {
    Ssql = "Select * From Customer";
    }
    if (text1.Text == "" && text2.Text != "")
    {
    Ssql = "Select * From Customer Where Lastname='" + textBox2.Text + "'"; ;
    }
    if (text1.Text != "" && text2.Text != "")
    {
    Ssql = "Select * From Customer Where name='" + textBox1.Text + "'"+"and Lastname='"+textBox2.Text+"'";
    }



    البته یکم ویرایشش کنی کار میکنه.

  10. #10
    کاربر جدید آواتار kienshien
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    Karaj
    پست
    26

    نقل قول: search

    نقل قول نوشته شده توسط meri_rad مشاهده تاپیک
    اگه مثلا مي خواي اگه نام=علي و نام خانوادگي = علي نژاد بود تمام كسايي كه نامشون علي علي نژاد رو بده واگه فقط نام پر بود تمام كسايي كه نامشون علي بده ميشه از اين كد استفاده كني

    qry="select * from table wher 1=1 ";
    if(text1.text!="")
    qry+=" and name="+text1.text;
    if(text2.text!="")
    qry+=" and family="+text2.text;
    اگه مستقیما TextBox رو بدی تو Query از نظر امنیتی به مشکل بر می خوری بهتر است یا پارامتر براش تعریف کنی یا به این شکل عمل کنی
    string Query = "Select * from Table Where Name = '{0}'";
    Query = string.format(Query,textBox.text);

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •