PDA

View Full Version : تعداد سطرهای جدول



Bahar_HS
شنبه 27 مهر 1387, 07:00 صبح
با سلام
چطور میشه با استفاده از ExecuteScalar تعداد سطرهای یک دستورSELECT رو به دست آورد؟(تعداد سطرهایی که با استفاده از این دستورSELECT یافت می شود)

night_walker
شنبه 27 مهر 1387, 08:46 صبح
سلام
این کار خیلی ساده است فقط کافیه در دستور Select بنویسی

SELECT count(*) FROM Tabelname

Bahar_HS
شنبه 27 مهر 1387, 10:25 صبح
با سلام

ممنون از راهنمایی تون ،می خوام تعدادسطرها رو در متغیر int ذخیره کنم،
این کد رو نوشتم ولی ایراد داره ،اگه ممکنه منو راهنمایی کنید .




cmd = SqlCommand ("SELECT (coulmn1,coulmn2) FROM Table1 WHERE coulmn3 is NULL";
int counter = 0;
count = cmd.ExecuteScalar();

SMRAH1
شنبه 27 مهر 1387, 12:54 عصر
سلام

باید اینظوری بنویسی


cmd = SqlCommand ("SELECT count(*) FROM Table1 WHERE coulmn3 is NULL");
int counter = 0;
try
{
count = (int)cmd.ExecuteScalar();
}
catch(Exception exc)
{
MessageBox.Show(exc.Message):
}

موفق باشیی

Bahar_HS
شنبه 27 مهر 1387, 16:55 عصر
با سلام

ممنون از راهنمایی تون،
کدی رو که گفتید نوشتم ،
ولی برنامه موقع debug شدن این پیام رو میده:



The count fuction requier 1 arguments

نمی دونم اشکال از کجاست ،اگه ممکنه راهنمایی کنید.

با سپاس

SMRAH1
شنبه 27 مهر 1387, 18:07 عصر
سلام

1) مشکل توی دستور Select count است که نباید نام فیلدها را بیا.رید.فقطباید یک * بگذارید و تمام مانند پست دوم.

2) نیازی به چند try تودرتو نیست بلکه یک try هم کافیه.فقط باید catch ها رو به ترتیب مناسب (از موروث ترین به وارث ترین استثنایی که رخ خواهد داد ) قرار بدید.

موفق باشید

Bahar_HS
شنبه 27 مهر 1387, 18:23 عصر
با سلام
حق با شماست،بی دقتی کردم،:خجالت:
از لطفی که کردید وراهنمایی تون سپاسگزارم.

باآرزوی موفقیت و شادکامی

xxxxxxxxxx
شنبه 27 مهر 1387, 21:26 عصر
cmd = SqlCommand ("SELECT count(*) FROM Table1 WHERE coulmn3 is NULL");
int counter = 0;
try
{
counter = (int)cmd.ExecuteScalar();
}
catch(Exception exc)
{
MessageBox.Show(exc.Message):
}

girlflower65
یک شنبه 28 مهر 1387, 17:37 عصر
میتونستی از دیتاست هم استفاده کنی.اطلاعات رو بریز تو دیتاست بعد
dataset1.tables[table1].rows.count
به همین راحتی

رضا جاسبی
سه شنبه 30 مهر 1387, 02:15 صبح
cmd = SqlCommand ("SELECT count(*) FROM Table1 WHERE coulmn3 is NULL");
int counter = 0;
try
{
counter = (int)cmd.ExecuteScalar();
}
catch(Exception exc)
{
MessageBox.Show(exc.Message):
}

نکته اصلی دقیقا همینیه که این دوستمون گفتند. ایراد به متغیر Count هست نه دستور sql