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

نام تاپیک: مقایسه رشته در if

  1. #1

    مقایسه رشته در if

    با عرض سلام
    کد های زیر را در نظر بگیریددر این کد داده های را وارد textbox می کنیم وبا توجه به خالی بودن یا نبودن sqlرا می سازیم ونتیجه select را به datagridبایند میکنیم اما با توجه به داده های که در جدول وجود دارد datagrid خالی نشان داده می شود ومشکل از جمله sql است من این روش جشتجوی کامل را در vb.netاستفادهکرده وبه درستی جواب داده است لطفا من را راهنمایی کنید

    string st="";
    if (metter.Text !="")
    {
    st = "select * from land where metter='" + metter.Text + "' ";
    }
    //-----------------

    if ( (st!="") && (fee.Text != ""))
    {
    st = st + " and fee='" + fee.Text + "' ";
    }
    else if ((st == "") && (fee.Text != ""))
    {
    st = "select * from land where fee=' " + fee.Text + " ' ";
    }
    //------------------
    if ((st!="") && (address.Text != ""))
    {
    st = st + " and address like '% " + address.Text + " %' ";
    }
    else if (st == "" & address.Text != "")
    {
    st = "select * from land where address like '% " + address.Text + " %' ";
    }
    //-------------------
    if (st == "")
    {
    label5.Text = "هیچگونه اطلاعاتی وارد نکردید";
    }
    else if (st!="")
    {
    st="select * from land where address.text='r' ";
    SqlConnection sqlcon;
    sqlcon=new SqlConnection("server=;database=ajans;Integrated Security=True;");
    sqlcon.Open();

    DataSet ds1 = new DataSet();
    ds1.Clear();
    SqlDataAdapter da1 = new SqlDataAdapter(st, sqlcon);
    da1.Fill(ds1, "land");
    //dg.SetDataBinding(ds1,"land");
    dg.DataBindings.Add(new Binding("datasource",ds1,"land"));
    sqlcon.Close();
    }

  2. #2
    میشه خواستتو کاملتر توضیح بدی

  3. #3
    کاربر دائمی آواتار MH2538
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    No Man Land
    پست
    537
    سلام
    قسمت آخر کدت (dg.DataBindings.Add(new Binding("datasource",ds1,"land"));)
    رو به شکل زیر تغییر بده ببین جواب می ده یا نه

    dg.DataSource=ds1.Tables[0]

  4. #4
    کاربر تازه وارد آواتار jafari_m246
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    اصفهان-پیربکران
    پست
    69

    if (comboBox1 .Text !="")
    str1 =
    " (select tr_num from sttr where st_num='" + comboBox1.Text + "')";
    if (comboBox2 .Text != "")
    str1 = str1 +
    " union (select tr_num from tctr where tc_num='" + comboBox2.Text + "')";


    DataTableMapping tblmap = newDataTableMapping();
    DataColumnMapping colmap = newDataColumnMapping();
    da =
    newSqlDataAdapter(str1, cn);
    tblmap = da.TableMappings.Add(
    "Table", "srh");
    colmap = tblmap.ColumnMappings.Add(
    "tr_num", "شماره اردو");
    da.Fill(ds);
    dataGrid1.DataSource = ds;
    dataGrid1.DataMember =
    "srh";


    من از این کد ها استفاده کردم .شما می توانید به جای combobox ها از textbox استفاده کنید وآن را برای textbox های بیشتر بسط اش بدهید

  5. #5
    سلام
    قسمت آخر کدت (dg.DataBindings.Add(new Binding("datasource",ds1,"land"));)
    رو به شکل زیر تغییر بده ببین جواب می ده یا نه

    کد:
    dg.DataSource=ds1.Tables[0]__________________
    با تشکر اما دوست عزیز خطای زیر را داد
    An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in system.data.dll

    Additional information: System error.

  6. #6
    با تشکر از دوستان مشکل این جستجوی کامل را پیدا کردم و قسمتی از کد صحیح را نشان می دهم که مشابه بقیه کدها است
    string st="";
    if (metter.Text !="")
    {
    st = "select * from land where metter='" + metter.Text + "' ";
    metter.Text="";
    }
    //-----------------
    temp.Text=st.ToString();
    if (temp.Text!="" && fee.Text!="" )
    { st+= " and fee='" + fee.Text + "'";}
    else if (temp.Text=="" && fee.Text!="")
    {st="select * from land where fee='" + fee.Text + "'";}
    //------------------
    temp.Text=st.ToString();
    if (temp.Text!="" && address.Text!="")
    {
    st+= " and address like '%" + address.Text + "%' ";
    }
    else if (temp.Text=="" && address.Text!= "")
    {
    st = "select * from land where address like '%" + address.Text + "%' ";
    }
    //-------------------
    temp.Text=st.ToString();
    if (temp.Text!="" & lim.Text != "")
    {
    st=st + " and lim ='" + lim.Text + "' ";
    }
    else if (temp.Text=="" & lim.Text != "")
    {
    st = "select * from land where lim ='" + lim.Text + " ' ";
    }
    //------------------

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

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