PDA

View Full Version : سوال: بدست آوردن مقدار فیلد از دستور select



shadidayan
سه شنبه 05 شهریور 1387, 17:09 عصر
سلام
می خوام با دستورselect مقدار یکی از فیلدا رو بر گردونه چکار کنم؟؟؟؟؟؟؟؟

pars.engineer
سه شنبه 05 شهریور 1387, 18:40 عصر
سلام،
براي اين كار پس از اينكه دستور Select مورد نظر را نوشتيد، براي اجراي آن از دستور زير استفاده كنيد:



objCommand.ExecuteScalar();


لازم به ذكر است كه :
1) توجه داشته باشيد كه دستور Select تنها يك مقدار را بايد بر گرداند.
2) خروجي تابع فوق يك آبجكت است كه مي توان با يك Type Casting آن را در متغيير دلخواه ريخت.

در مثال زير چون مقداري كه Select بر مي گرداند، عدد صحيح است، از متغير Int استفاده كرده ام.




objCommand.CommandText="SELECT COUNT(*) FROM YourTable";
objConnection.Open();
int intCount=(int) objCommand.ExecuteScaler();
objConnection.Close();

موفق باشيد.

shadidayan
سه شنبه 05 شهریور 1387, 21:18 عصر
سلام
من منظورم استفاده از توابع جمعی نبود مثلا

objCommand.CommandText="SELECT name=fildnmae FROM YourTable";
حالا من این name رو می خوام ولی این طوری غلط می گیره
لطفا راهنمایی کنید

pars.engineer
سه شنبه 05 شهریور 1387, 22:19 عصر
عرض كردم كه فرقي ندارد كه خروجي چه باشد، فقط بايد يكي باشد.
براي مثال شما، چون خروجي يك رشته است، بايد از يك متغير رشته اي استفاده كنيد.




objConnection.Open();
string strName=(string) objCommand.ExecuteScaler();
objConnection.Close();

shadidayan
چهارشنبه 06 شهریور 1387, 00:11 صبح
ممنون که کمک کردین مشکلم حل شد