PDA

View Full Version : گفتگو: به دست آوردن تعداد رکورد های یک جدول



kambizvb6
دوشنبه 29 خرداد 1391, 12:20 عصر
سلام من میخوام تعداد کورد های ثبت شده در یک جدول رو به دست بیارم کدی الان استفاده کردم خیلی زیاده یکی میتونه کمک بکنه این کد رو بهینه کنم ؟

داخل 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();

Mahmoud.Afrad
دوشنبه 29 خرداد 1391, 12:43 عصر
sqlCmd = new OleDbCommand("SELECT COUNT(*) FROM Tgroup", cn);
cn.Open();
label1.Text = Convert.ToString((int)sqlCmd.ExecuteScalar());
cn.Close();

kambizvb6
دوشنبه 29 خرداد 1391, 12:55 عصر
تشکر mafaman2003 (http://barnamenevis.org/member.php?71297-mafaman2003) خیلی لطف کردی.

sirvan-me
دوشنبه 29 خرداد 1391, 13:34 عصر
sqlCmd = new OleDbCommand("SELECT COUNT(*) FROM Tgroup", cn);
cn.Open();
label1.Text = Convert.ToString((int)sqlCmd.ExecuteScalar());
cn.Close();
میشه بگید دقیقا ExecuteScalar چی کار می کنه ؟

simorgh-hossein
دوشنبه 29 خرداد 1391, 15:01 عصر
اگه قرار باشه دستور Sql ما یه مقداری رو برگردونه از عبارت ExecuteScalar یا ExecuteReader استفاده می کنیم !
در غیر اینصورت از عبارت ExecuteNonQuery استفاده میکینم !
مثلا در دستور Insert از عبارت ExecuteNonQuery استفاده می کنیم !