PDA

View Full Version : سوال: دستور select چند مقداری در sql



unification
پنج شنبه 15 فروردین 1392, 21:22 عصر
سلام به همه دوستان - من تو یه پروژه ای به یه مشکل برخوردم - قصد دارم از بین 100 آی دی ، تو دیتا بیس، اونایی که اسمشون 'علی' هستشو از بین آیدی های مثلا 45و46و47و48و49و50 انتخاب کنم - کمی تو نت سرچ کردم اما جوابی پیدا نکردم اگه کسی میدونه راهنمایی کنه - مرسی

ناگفته نباشد که اون اون مقادیر رو به وسیله textbox از کاربر میگیره



select * from TableNme where ID=45,46,47,48,49,50 And Name='" + "ali"+ "'

veniz2008
پنج شنبه 15 فروردین 1392, 21:40 عصر
سلام.
به برنامه نویس خوش اومدید.
اینطوری بنویسید:

select * from TableName where ID >=45 and ID <=50 and Name = 'ali'
موفق باشید.

unification
پنج شنبه 15 فروردین 1392, 21:52 عصر
خیلی ممنون از راهنماییتون - فقط یه چیز دیگه که مهمه اینه که مقادیر از تکست باکس گرفته میشه و نمی دونم چی هستند - مقادیری هستند که کابر وارد میکنه

veniz2008
پنج شنبه 15 فروردین 1392, 22:21 عصر
میتونید اینطور بنویسید (منظور از con همون نام کانکشن استرینگ شماست).

SqlDataAdapter da = new SqlDataAdapter("select * from TableName where ID >=45 and ID <=50 and Name = @name", con);
da.SelectCommand.Parameters.AddWithValue("@name", TxtName.Text.Trim());
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;

الان دیتاتیبل شما یه جدولی هست که نتیجه کوئری شما داخلش ریخته شده (یا رکورد (هایی) پیدا شده یا رکوردی با اون شرط پیدا نشده).
موفق باشید.