PDA

View Full Version : سوال در مورد select count



hhojjatt
یک شنبه 18 مرداد 1388, 23:30 عصر
من جدولم در 594 تا سطر داره ولی وقتی از دستورات زیر استفاده می کنم جواب یک میده

;sc.CommandText = "SELECT COUNT(*) FROM" +txtname.Text



int count =(int) sc.ExecuteScalar


یعنی متغیر count برابر 1 می شود جدولم در sql و کد در سی شارپ ممنون

hozouri
دوشنبه 19 مرداد 1388, 09:29 صبح
دوست عزیز این Query رو در یک DataTable یا DataSet یا ... بریز و ستون Alias شده Count رو بخون ...

Reza_Yarahmadi
دوشنبه 19 مرداد 1388, 14: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()