PDA

View Full Version : مبتدی: تبدیل یک select به یک مقدار bolean



m.aminzade
شنبه 05 مهر 1393, 13:26 عصر
می خواستم تو یه دستور if چک کنم اگه توی یک جدول یک مقدار وجود داشته باشه بهم مقدار true برگردونه لطفا کمک کنید

sadegh.javan
شنبه 05 مهر 1393, 14:10 عصر
اگه منظورتون رو خوب متوجه شده باشم باید از تابع count استفاده کنید . یعنی با کوئری مقدار مورد نظر رو انتخاب کنید اگه تعداد جواب ها صفر بود یعنی وجود ندارد .SELECT COUNT(*) FROM tableName WHERE ID=5

Mahmoud.Afrad
شنبه 05 مهر 1393, 15:19 عصر
از متد exists استفاده کنید

if EXISTS(select * from tbl where ...)
select 1
else
select 0

m.aminzade
شنبه 05 مهر 1393, 15:56 عصر
ببینید من دارم با لینکیو کار میکنم می خوام از template های datagridاز یه textbox و مقایسه کنه با یه جدول اگر مقدار textbox اونجا وجود داشت یه اکشن انجام به

m.aminzade
شنبه 05 مهر 1393, 16:24 عصر
آقا درست شد اینم کدش

var queue = from que in dc.Queues where que.Name == dataGridView1.Rows[c].Cells[nameDataGridViewTextBoxColumn.Index].Value
select que;
if(queue.Count()>0)


{
dataGridView1.Rows[0].Cells[btnAction.Index].Value = "...";
}
else
{
dataGridView1.Rows[0].Cells[btnAction.Index].Value = "حاضر";
}

mohammad272005
شنبه 05 مهر 1393, 18:50 عصر
با سلام، متد count یه مشکل بزرگ داره. اونم اینه که تعداد رو برمیگردونه. به عبارتی، تا آخرین رکورد رو میره. حالا اگه تعداد رکوردا زیاد باشه، ممکنه اینکار زمان زیادی بگیره. متد بهتر در این شرایط، استفاده از متد Any هست. در اینصورت، اولین رکرود که پیدا شد، برمیگرده. حتی اگه 1 میلیارد تا رکورد داشته باشیم

sadegh.javan
یک شنبه 06 مهر 1393, 01:29 صبح
ممنون محمد جان ، بله اینگونه بهتره !