PDA

View Full Version : جمع کردن تعداد رکورد ها SQL با استفاده از ASP.NET



tc1000
دوشنبه 20 فروردین 1386, 19:13 عصر
با سلام
من با دستور SQL میتونم جمع رکورد ها و یا جمع ستون رو در بیارم و لی نمی تونم با چه کدی در SQL اون رو بیارم. دلطفا کمک کنید
با تشکر

Alireza_Salehi
دوشنبه 20 فروردین 1386, 20:22 عصر
من با دستور SQL میتونم جمع رکورد ها و یا جمع ستون رو در بیارم و لی نمی تونم با چه کدی در SQL اون رو بیارم
بالاخره می تونید یا نمی تونید؟

اگر منظورتون در دات نت هستش با متد ExecuteScalar یک Command !

tc1000
سه شنبه 21 فروردین 1386, 00:00 صبح
ببخشید من یه خورده بد توضیح دادم. شرمنده
توی Consol مربوط به SQL ب دستورات خود SQL این کار رو انجام می دم ولی تو دات نت نمی دونم چطور اون رو باید به یه متغیر نسبت داد.
در صورت امکان یه مثال برای من بیارید.
با تشکر

Alireza_Salehi
سه شنبه 21 فروردین 1386, 08:50 صبح
اول یک Connectionو یک Command تعریف کنید، مثلا:


Dim con As New SqlConnection(ConfigurationManager.ConnectionStrin gs("ConnectionString").ConnectionString)
Dim cmd As New SqlCommand("SELECT SUM(id) FROM City", con)

بعد با متد ExecuteScalar شی Command مقدار مورد نظر رو بخونید، مثلا:


con.Open()
Dim sum As Decimal = cmd.ExecuteScalar()
con.Close()


فقط یک مسئله میمونه اون هم نوع داده متغییر sum هستش که با توجه به اندازه جمع مورد نظر و لینک زیر نوع این متغییر رو انتخاب کنید.

SqlDbType Enumeration (http://msdn2.microsoft.com/en-us/library/system.data.sqldbtype.aspx#Mtps_DropDownFilterText )

البته این کارو با DataReader و ... هم میشه انجام داد.