PDA

View Full Version : سوال: شمارش تعداد ركوردهاي وارد شده در بانك اطلاعاتي



maythammsp2000
دوشنبه 23 آبان 1390, 09:38 صبح
چگونه تعداد ركوردهاي وارد شده در يك ديتابيس رو بشماريم و داخل يه متغير بريزيم

shahrzad87
دوشنبه 23 آبان 1390, 11:18 صبح
برای جدول یک ستون به اسم ID بذارین که اتوماتیک یکی یکی اضافه می شه و از 1 شروع می شه و نوعش رو int بذارین. بعد با این کد به آخرین ID دسترسی دارین که تعداد سطرها هست

dcDataContext dc = new dcDataContext(Settings.Conn);

var idperson = from idpro in dc.Groups select idpro.ID;

int maxid = idperson.Max;

omidh2007
دوشنبه 23 آبان 1390, 15:46 عصر
برای جدول یک ستون به اسم ID بذارین که اتوماتیک یکی یکی اضافه می شه و از 1 شروع می شه و نوعش رو int بذارین. بعد با این کد به آخرین ID دسترسی دارین که تعداد سطرها هست

dcDataContext dc = new dcDataContext(Settings.Conn);

var idperson = from idpro in dc.Groups select idpro.ID;

int maxid = idperson.Max;



یه مشکلی که هست اینه که لزوما آخرین شماره ID با تعداد رکورد ها برابر نیست . چون ممکنه یکی از رکورد ها Delete شده باشه . برای شمارش تعداد رکورد ها از کد زیر استفاده کن .


SELECT COUNT(*) FROM table_name



یا اگر هم از LINQ استفاده میکنی این قطعه کد


LibLINQDataContext linq = new LibLINQDataContext();

MessageBox.Show(linq.Books.Count().ToString());