View Full Version : سوال در مورد select count
hhojjatt
دوشنبه 19 مرداد 1388, 00:30 صبح
من جدولم در 594 تا سطر داره ولی وقتی از دستورات زیر استفاده می کنم جواب یک میده
;sc.CommandText = "SELECT COUNT(*) FROM" +txtname.Text
int count =(int) sc.ExecuteScalar
یعنی متغیر count برابر 1 می شود جدولم در sql و کد در سی شارپ ممنون
hozouri
دوشنبه 19 مرداد 1388, 10:29 صبح
دوست عزیز این Query رو در یک DataTable یا DataSet یا ... بریز و ستون Alias شده Count رو بخون ...
Reza_Yarahmadi
دوشنبه 19 مرداد 1388, 15:43 عصر
فقط کافیه بعد از کلمه From یه فاصله (Space) بزنی. یعنی باید بین From و اسم جدول یه فاصله وجود داشته باشه.
;sc.CommandText = "SELECT COUNT(*) FROM " +txtname.Text
متد ExecuteScalar وقتی به دستور (*)Count میرسه اگه دستور دارای ساختار درست باشه جواب صحیح برمیگردونه ولی اگر ساختار دستور SQL اشتباه باشه 1 برمیگردونه.
اگر دستوری مثل دستور زیر رو هم اجرا کنی بازم 1 برمیگردونه.
sc.CommandText = "SELECT COUNT(*) asdfghj" ;
int count =(int) sc.ExecuteScalar()
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.