می خواستم تو یه دستور if چک کنم اگه توی یک جدول یک مقدار وجود داشته باشه بهم مقدار true برگردونه لطفا کمک کنید
می خواستم تو یه دستور if چک کنم اگه توی یک جدول یک مقدار وجود داشته باشه بهم مقدار true برگردونه لطفا کمک کنید
اگه منظورتون رو خوب متوجه شده باشم باید از تابع count استفاده کنید . یعنی با کوئری مقدار مورد نظر رو انتخاب کنید اگه تعداد جواب ها صفر بود یعنی وجود ندارد .SELECT COUNT(*) FROM tableName WHERE ID=5
از متد exists استفاده کنید
if EXISTS(select * from tbl where ...)
select 1
else
select 0
ببینید من دارم با لینکیو کار میکنم می خوام از template های datagridاز یه textbox و مقایسه کنه با یه جدول اگر مقدار textbox اونجا وجود داشت یه اکشن انجام به
آقا درست شد اینم کدش
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 = "حاضر";
}
با سلام، متد count یه مشکل بزرگ داره. اونم اینه که تعداد رو برمیگردونه. به عبارتی، تا آخرین رکورد رو میره. حالا اگه تعداد رکوردا زیاد باشه، ممکنه اینکار زمان زیادی بگیره. متد بهتر در این شرایط، استفاده از متد Any هست. در اینصورت، اولین رکرود که پیدا شد، برمیگرده. حتی اگه 1 میلیارد تا رکورد داشته باشیم
ممنون محمد جان ، بله اینگونه بهتره !