PDA

View Full Version : شمارش تعداد ردیف های دیتا بیس و نمایش عددش در Label



parisa_joooon
دوشنبه 03 مهر 1391, 19:12 عصر
شمارش تعداد ردیف های دیتا بیس و نمایش عددش در label
لطفا کمکم کنید

Farshid007
دوشنبه 03 مهر 1391, 19:25 عصر
public int CountRows(string strTableName)
{
try
{
SqlConnection objSqlCon = new SqlConnection("Connection String Here");
objSqlCon.Open();
SqlCommand objSqlCMD = new SqlCommand("SELECT COUNT(*) FROM " + strTableName, objSqlCon);
return int.Parse(objSqlCMD.ExecuteScalar().ToString());
}
catch
{
return 0;
}
}

البته اگه قبلا کانکشن را تعریف کردید می تونید از اون استفاده کنید
* اگه تو جدول مورد نظر فیلد id دارید به جای * از id استفاده کنید

parisa_joooon
دوشنبه 03 مهر 1391, 19:39 عصر
میشه بگید چه جوری باید فراخونیش کنم تو label

Farshid007
دوشنبه 03 مهر 1391, 19:43 عصر
label1.Text =CountRows("Table1").ToString();

Y_Safaiee
دوشنبه 03 مهر 1391, 19:47 عصر
با سلام خدمت شما دوست عزیز

ساده ترین راه ممکن :


private void Form1_Load(object sender, EventArgs e)
{
SqlConnection cnn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\database_Data.MDF;Integrated Security=True;User Instance=True");
cnn.Open();
SqlCommand cmd = new SqlCommand("select count(*) from kalas", cnn);
object cnt = cmd.ExecuteScalar();
if (cnt != null) label1.Text = cnt.ToString();
cnn.Close();
}


موفق باشین
بایت بایت

Farshid007
دوشنبه 03 مهر 1391, 19:57 عصر
ببخشد چه فرقی داره برادر یونس؟؟؟؟
درستش همونیه که من گفتم
شاید شما از اون قسمت Catch خوشتون نیومد خوب می تونید خطا را نمایش بدید

abcd_a
دوشنبه 03 مهر 1391, 19:58 عصر
سلام
این هم ساده است ولی تابعی که جناب فرشیدنوشتند جالبه
SqlDataAdapter da1 = new SqlDataAdapter("select * from tb1 ", cn);
DataTable dt1 = new DataTable();
da1.Fill(dt1);
Label.Text = dt1.Rows.Count.ToString();

Y_Safaiee
دوشنبه 03 مهر 1391, 20:08 عصر
ببخشد چه فرقی داره برادر یونس؟؟؟؟
درستش همونیه که من گفتم
شاید شما از اون قسمت Catch خوشتون نیومد خوب می تونید خطا را نمایش بدید
هیچ فرقی نداره برادر خوبم فرشید

فقط من شفاف تر نوشتم تا خواناییش بیشتر باشه,کد تو بهینه تر و زیباتره اما برای بعضی ها گیج کنندس:چشمک:,همین,قصدمم زدن کامنت الکی و گرفتن تشکر نبود.

موفق باشی
بایت بایت

ali_habibi1384
دوشنبه 03 مهر 1391, 20:34 عصر
چرا اينقد خودتونو عذاب ميدين!
تعدادش توي ديتا تيبله ديگه :
lable1.text=datatable1.rows.count();
اگر هم توي SQL اين كد رو ميخواي ببيني چي مشيه :
select count(*) from table1