PDA

View Full Version : سوال: ExecuteScalar()



amin_mehranfar2000
سه شنبه 10 شهریور 1388, 08:40 صبح
سلام دوستان چرا برای ریختن اطلاعات در پارامترها چرا باید از دستور
ExecuteScalar() استفاده کنیم؟اصولان وظیفه
ExecuteScalar() چیست؟

amin_mehranfar2000
سه شنبه 10 شهریور 1388, 08:41 صبح
با یک مثال توضیح میدهید؟

Saeed.Masoumi
سه شنبه 10 شهریور 1388, 08:59 صبح
سلام
در برخی موارد بازگرداندن یک نتیجه منفرد از یک دستور SQL ضروری است نظیر شمارش رکورد های موجود در یک جدول معین (مثال زیر):



String select_comm="Select Count(*) from Table";
SqlConnection my_connection=new SqlConnection(Source);
SqlCommand my_comm=new SqlCommand(select_comm,my_connection);
object o=null;
my_connection.Open();
o=my_comm.ExecuteScalar();
my_connection.Close();
if(o!=null)
MessageBox.Show(o.ToString());



زمانی از این دستور استفاده می شود که Query ما قرار است فقط یک ستون را به عنوان جواب برگرداند.
اگر آن شرط خالف با Null را رعایت نکنید در زمانی که Query جوابی را بر نگرداند برنامه اجرا نخواهد شد.
امیدوارم بدردت بخوره

mjt327
سه شنبه 10 شهریور 1388, 09:09 صبح
برای توابع غول آسا استفاده می شود چون در سی شارپ نمی توان از execute nonquery استفاده کرد مانند بزرگشترین مقدار یا مثلا جمع یک ستون

amin_mehranfar2000
سه شنبه 10 شهریور 1388, 09:10 صبح
چرا از
ExecuteScalar() استفاده نکنیم
ExecuteNonQuery() ارور می گیرد