0 امتیاز

سلام 

برای اینکە بتونیم در textbox جستجو بکنیم بر اساس نام از رشتە زیر استفادە میکنیم

 

private void bt_search_Click(object sender, EventArgs e)
        {

            var db = new DataClasses1DataContext();
            tb_import tb1 = new tb_import();
            var Qsearch = db.tb_imports.Where(c => c.name.Contains(txt_search.Text));

            if (Qsearch.Count() == 0)
            {
                MessageBox.Show("not found");

            }
            else
            {

                this.pictureBox1.Image = ByteArrayToImage(Qsearch.First().img.ToArray());
                dataGridViewX1.DataSource = Qsearch;

            }
        }

 

حالا من دو سوال دارم

اولی چجوری میشە با شمارە(id) جستجو کرد ؟  

ستونهای دیتابیس من (id , name, date,img) هستش

----------------------------------------------------------------------------------------

دوومی اینە کە میخوام با  استفادە از یک dateTimePicker جستجو کنم 

و بشە با دوتا dateTimePicker  جستجو و فیلتر کرد

یە چیزی تو همین مایەها

1 پاسخ

+1 امتیاز

سلام ، خوب شما عمل جستجو رو واس یک ستون نوشتید ، تغییر دادنش واسه سایر ستون ها هیچ مشکلی نداره :

private void bt_search_Click(object sender, EventArgs e)
        {
 
            var db = new DataClasses1DataContext();
            tb_import tb1 = new tb_import();
            var Qsearch = db.tb_imports.Where(c => c.id == this.textBox1.Text);
 
            if (Qsearch.Count() == 0)
            {
                MessageBox.Show("not found");
 
            }
            else
            {
 
                this.pictureBox1.Image = ByteArrayToImage(Qsearch.First().img.ToArray());
                dataGridViewX1.DataSource = Qsearch;
 
            }
        }

فقط من هرچی به کدتون نگاه کردن متوجه نشدم که متغیر tbl که از نوع کلاس tb_import هست رو واسه چی تعریف کردین ؟!

 

واسه عمل جستجو هم ، تاریخ ها رو به چه صورتی در پایگاه داده ذخیره می کنید؟

راستش بخوای در سیشارپ مبتدی هستم

در مورد جستجو با id ‌هر کاری میکنم ولی همش همین ارور میدە 


در مورد شرط نیز این ارور نشون میدە حرف (x)

میگە باید تعریف بشە ولی  نمیدونم چجوری باید تعریفش بکنم

ویرایش شده توسط
توسط (121 امتیاز) 1 4 10

ببینید حداقل متن Error ها رو بخونید ! 

اررور که کاملا مشخصه که میگه نوع ستون id در بانک integer هست ولی textBox1.Text از نوع string . شما باید با استفاده از کلاس Convert عمل تبدیل رو انجام بدین :

var Qsearch = db.tb_imports.Where(c => c.id == Convert.ToInt32(this.textBox1.Text));

یک کتاب سی شارپ رو مطالعه کنید ، همچنین روی تکنولوژی Linq هم تحقیقی انجام بدین . 

توسط (6,145 امتیاز) 5 11 116
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...