به دست آوردن تعداد رکورد های یک جدول
سلام من میخوام تعداد کورد های ثبت شده در یک جدول رو به دست بیارم کدی الان استفاده کردم خیلی زیاده یکی میتونه کمک بکنه این کد رو بهینه کنم ؟
داخل vb6
من با یک خط کد این کار رو انجام میدادم !
OleDbCommand sqlCmd = new OleDbCommand("SELECT COUNT(*) FROM Tgroup");
OleDbDataAdapter dbAdapter = new OleDbDataAdapter();
dbAdapter.SelectCommand = sqlCmd;
DataSet ds = new DataSet();
ds.Clear();
cn.Open();
sqlCmd.Connection = cn;
dbAdapter.Fill(ds, "count");
label1.Text = ds.Tables[0].Rows[0][0].ToString();
cn.Close();
cn.Dispose();
نقل قول: به دست آوردن تعداد رکورد های یک جدول
sqlCmd = new OleDbCommand("SELECT COUNT(*) FROM Tgroup", cn);
cn.Open();
label1.Text = Convert.ToString((int)sqlCmd.ExecuteScalar());
cn.Close();
نقل قول: به دست آوردن تعداد رکورد های یک جدول
تشکر mafaman2003 خیلی لطف کردی.
نقل قول: به دست آوردن تعداد رکورد های یک جدول
نقل قول:
نوشته شده توسط
mafaman2003
sqlCmd = new OleDbCommand("SELECT COUNT(*) FROM Tgroup", cn);
cn.Open();
label1.Text = Convert.ToString((int)sqlCmd.ExecuteScalar());
cn.Close();
میشه بگید دقیقا ExecuteScalar چی کار می کنه ؟
نقل قول: به دست آوردن تعداد رکورد های یک جدول
اگه قرار باشه دستور Sql ما یه مقداری رو برگردونه از عبارت ExecuteScalar یا ExecuteReader استفاده می کنیم !
در غیر اینصورت از عبارت ExecuteNonQuery استفاده میکینم !
مثلا در دستور Insert از عبارت ExecuteNonQuery استفاده می کنیم !