PDA

View Full Version : چه جوری بعد Query بفهمم نتیجه چند تا رکورد بوده ؟



Blackk_lightt
سه شنبه 13 شهریور 1386, 10:42 صبح
سلام.
من تو کد زیر چه جوری بفهمم بعد Execute چند تا رکورد پیدا کرده ؟

OleDbConnection objConnection = newOleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;data source=.\\Amozesh.mdb");
OleDbCommand objCommand = objConnection.CreateCommand();
string Query;
Query = "select TeacherName,NumberGroup,Capasity From Usagelessons";
objCommand.CommandText = Query;
objCommand.Connection = objConnection;
objConnection.Open();
OleDbDataReader objDatareader = objCommand.ExecuteReader();
objDatareader.Read();

hdv212
سه شنبه 13 شهریور 1386, 13:16 عصر
یکی از راههاش اینه :

DataTable dt = new DataTable();
dt.load(objDatareader);
int count = dt.Rows.Count;

__H2__
سه شنبه 13 شهریور 1386, 14:14 عصر
سلام
اتفاقاً من هم همین مشکل را داشتم
و آخر راهی پیدا نکردم و بالاخره سریعتر راه runtime که پیدا کردم آن بود که یک دستور مجزا با (*)COUNT هم انجام دهم.

راه کاربر hdv212 هم اگر نیازی به DataTable نداشته باشیم بسیار پرهزینه و زمانبر است و اگر هم بنابر این شد، اسکن کردن DataReader در یک حلقه و شمردن تا رسیدن به اخر خیلی سریعتر است چون خود DataTable همین کار را میکند، علاوه بر آنکه برای هر سطر پرکردن خودش را هم انجام میده.!!!!!!!!!!!