PDA

View Full Version : جستجو در دیتابیس براساس فیلد ماکزیمم و مینیمم



Mansoor92
دوشنبه 22 مهر 1392, 17:26 عصر
سلام

ببخشید من میخوام براساس دوتاتکسباکس توی دیتابیسم جستجو بشه یعنی مثلا توی فیلد اول یک عدد رو به عنوان ماکزیمم مثلا10 و توی فیلد دوم یک رو به عنوان مینیمم مثلا 5 وارد کنم بعد توی دیتابیس هر چی فیلد بین 5 تا 10 هست رو برگردونه توی دیتا گریدویوو...

میخوام با entity framework بنویسم

کمک کنید لطفا

ممنون
یاعلی

samad1987
دوشنبه 22 مهر 1392, 18:30 عصر
میشه واضح تر بگی؟ میخوای داده های بزرگتر از تکست باکس اول و کوچکتر از تکست باکس دوم رو بهت بده؟؟ خب از دستور between استفاده کن
select * from table where id between txt1 and txt2
منظورت این بود یا؟

Mansoor92
دوشنبه 22 مهر 1392, 18:50 عصر
میشه واضح تر بگی؟ میخوای داده های بزرگتر از تکست باکس اول و کوچکتر از تکست باکس دوم رو بهت بده؟؟ خب از دستور between استفاده کن
select * from table where id between txt1 and txt2
منظورت این بود یا؟

ممنون که پاسخ دادین

منظورم اینه که بین دو تا تکس باکس که یکی مینیم هست و دیگری ماکزیمم هر چی داده توی دیتابیس بین این دوتا فیلد هست رو برگردونه مثلا اگر فیلدهامون 5 و 10 هست

5 و 6و 7و 8و 9و10 رو برگردونه

من میخوام entity بنویسم نه با دستورات خود sql

drsina
دوشنبه 22 مهر 1392, 19:08 عصر
سلام !
ابتدا یه دیتابیس به نام DBTest میسازی ، و یه جدول به نام table و فیلدی به نام id ...

منظورت همینه ؟!
111867

Mansoor92
دوشنبه 22 مهر 1392, 19:12 عصر
سلام !
ابتدا یه دیتابیس به نام DBTest میسازی ، و یه جدول به نام table و فیلدی به نام id ...

منظورت همینه ؟!
111867


سلام

ممنونم که پاسخ دادید

بله منظورم همینه ولی با entity نوشتم

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


private void button1_Click(object sender, EventArgs e)
{
var result = db.tbl_FroohMain.Where(i => i.Price > Int32.Parse(textBox1.Text) && i.Price < Int32.Parse(textBox2.Text));
dataGridView1.DataSource = result.ToList();
}



ارور:
LINQ to Entities does not recognize the method 'Int32 Parse(System.String)' method, and this method cannot be translated into a store expression.

drsina
دوشنبه 22 مهر 1392, 19:17 عصر
مشکلت را با توجه به این مثال حل کن .

OMSLongEntities context = new OMSLongEntities();
int PID = int.Parse(txtProductID.Text);

var result = from r in context.Products where r.ProductID == PID select r;-ref=welcome_cleaner
GridView1.DataSource = result;
GridView1.DataBind();

Mansoor92
دوشنبه 22 مهر 1392, 20:01 عصر
مشکلت را با توجه به این مثال حل کن .

OMSLongEntities context = new OMSLongEntities();
int PID = int.Parse(txtProductID.Text);

var result = from r in context.Products where r.ProductID == PID select r;-ref=welcome_cleaner
GridView1.DataSource = result;
GridView1.DataBind();




واقعا ممنونم ازتون
جواب داد.