0 امتیاز
سلام

من یک فرم دارم که میخوام کلمه داخل تکس یاکس رو بگیره و وقتی دکمه جستجو رو زدم همه اطلاعات جستجو شده توسط عملگر like  رو در دیتا گرید نشان دهد .

3 پاسخ

+1 امتیاز
شما دوبار روي تكس باكس كليك كن و در Text Change كد ويرايش رو بنويس

بازدن حروف اگر مشابه اون وجود داشته باشه به شما نشون ميده .
خیلی ممنونم از لطف شما . تشکر
توسط (102 امتیاز) 1 2 4
+1 امتیاز

با سلام

من خودم از همین شیوه استفاده میکنم اما با دوتا تکس باکس(نام و نام خانوادگی) هر کدوم که مقدار داشته باشه بر  اساس اون جستجو میکنه. خودتون میتونین تغییرات لازم رو بدین.:

con.Open();
            cmd.Connection = con;
            cmd.Parameters.AddWithValue("@name", "%" + name + "%");
            cmd.Parameters.AddWithValue("@family", "%" + family + "%");
            cmd.CommandText = "SELECT * FROM personal WHERE (1=1) AND (name LIKE @name AND family LIKE @family)";
                     
            dr = cmd.ExecuteReader();
            Tbl.Load(dr);
            con.Close();

 

بسیار ممنون.

ولی من میخوام اطلاعات رو توی دیتا گرید نشون بدم
توسط (102 امتیاز) 1 2 4
dataGridView1.DataSource = Tbl

 

توسط (908 امتیاز) 1
0 امتیاز

سلام

به نظر حقیر نیازی نیست واس جستجو جندتا پارامتر تعریف کنی (نام ، نام خانوادگی و ...) ؛ البته اگه بانک خیلی بزرگ (اسامی مشابه زیادی نداره) نیست !

این کد سرچ با خود تکست باکسه (مثلا شما تایپ کنی A ، تموم کلمات فبلد نیم رو که با این حرف شروع بشه توی دیتاگرید نشون میده) - که دوستان هم اشاره کردن :

try
            {
                SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=RGF;Integrated Security=True");
                SqlCommand com = new SqlCommand();
                DataTable table = new DataTable();
                com.Connection = con;
                com.CommandType = CommandType.Text;
                com.CommandText = "SELECT * FROM Tbuy WHERE Pay LIKE @p";
                com.Parameters.AddWithValue("@p", textBox5.Text + "%");
                SqlDataAdapter adapter = new SqlDataAdapter(com);
                DataSet ds = new DataSet();
                adapter.Fill(ds, "Person");
                dataGridView1.DataSource = ds.Tables["Person"];
                dataGridView1.Columns[0].HeaderText = "شماره";
                dataGridView1.Columns[1].HeaderText = "فاکتور";
                dataGridView1.Columns[2].HeaderText = "جنس / هزینه";
                dataGridView1.Columns[3].HeaderText = "مبلغ";
                dataGridView1.Columns[4].HeaderText = "تاریخ";
            }
            catch
            {
                MessageBox.Show("برنامه به بانک متصل نیست", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

اما اگه حتما میخوای با چند تا پارامتر جستجو کنی و بعد از کلیک رو دکمه توی گریدویو نشون بده کدای اونو بزارم ...

(در کل اگه نیازی نیست کدنویسی رو شلوغ نکن)

خیلی ممنون دقیقا همین رو می خواستم
توسط (102 امتیاز) 1 2 4
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,922 کاربر

دسته بندی ها

...