بدست آوردن تعداد رکورد از یک جدول؟

zorig4fun

Member
سلام دوستان

میخواستم بدانم در ASP.Net 2 VB چگونه میتوان تعداد رکورد را از یک جدول بدست آورد و به یک لیبل داد؟
درواقع میخواهم تعداد کاربران را بدست بیارم.
مرسی
 

night11

Member
سلام دوستان

میخواستم بدانم در ASP.Net 2 VB چگونه میتوان تعداد رکورد را از یک جدول بدست آورد و به یک لیبل داد؟
درواقع میخواهم تعداد کاربران را بدست بیارم.
مرسی

سلام
این کوئری تعداد رکورد ها در یک جدول رو برمیگردونه
کد:
select count(*) from TableName
 

zorig4fun

Member
مرسی از راهنمائی
میخواستم بدونم که نباید کانکشن استرینگ را بگم کدومشو استفاده کنه؟
یک سوال دیگر اینکه این موقع لود شدن صفحه باید استفاده کرد؟
چطوری حاصل را به یک متغییر بدم ؟
 

night11

Member
مرسی از راهنمائی
میخواستم بدونم که نباید کانکشن استرینگ را بگم کدومشو استفاده کنه؟
یک سوال دیگر اینکه این موقع لود شدن صفحه باید استفاده کرد؟
چطوری حاصل را به یک متغییر بدم ؟

ببینید شما می خواهید تعداد کاربران ثبت شده رو بدست بیارید ؟ یا تعداد کاربران حاضر در سایت رو ؟

کوئری بالا تعداد رکوردهای توی یک جدول از دیتابیس رو بر می گردونه . اما اگه شما می خوایید تعداد کابران حاضر در سایت رو بدست بیارد قضیش فرق می کنه .
 

zorig4fun

Member
نه دوست عزیز من تعداد کاربران ثبت نام شده را میخواهم بدست بیارم لطفا اگر میدونید چطوری باید حاصل را تو یک متغییر بریزم را بگید
مرسی
 

night11

Member
نه دوست عزیز من تعداد کاربران ثبت نام شده را میخواهم بدست بیارم لطفا اگر میدونید چطوری باید حاصل را تو یک متغییر بریزم را بگید
مرسی

یک کانکشن تعریف کنید و بعد کامند مربوطه و بعد به این صورت کامند رو Execute کنید .

کد:
UserCount = Convert.ToInt32(cmd.ExecuteScalar())
 

MDP

Well-Known Member
Zorigh برای اینکه بیشتر یاد بگیری میگم:

ما چند نوع Execute داریم:

1-ExecuteNonQuery : که فقط اجرا میکنه!
2 - ExecuteScalar : که اولین مقدار انتخاب شده رو بر میگردونه
3 - ExecuteReader : که یه سری از رکورد ها رو بر می گردونه که باید با SqlDataReader بازیابیشون کنی!
4 - ExecuteXml : که رکورد ها رو تو یه فایل Xml میریزه!
 

zorig4fun

Member
من واقعا گیج شدم
اگه زحمتی نیست یک پروژه برای من درست کنید.
اینجوری نمیفهم من تازه کار هستم.
 

zorig4fun

Member
کدهائی که دادید را من استفاده کردم
ولی اشکال میگیره میشه برام تصحی کنید؟


کد:
Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        LabelNoOnlineUser.Text = Application.Get("OnlineUser").ToString()

        Dim UserDataSourse As New SqlDataSource()
        UserDataSourse.ConnectionString = ConfigurationManager.ConnectionStrings("SiteSQLServer").ToString()
        UserDataSourse.SelectCommandType = SqlDataSourceCommandType.Text
        UserDataSourse.SelectCommand = "select count(*) from aspnet_Users"

        Dim UserCount As String

        UserCount = Convert.ToInt32(cmd.ExecuteScalar())

        LabelUserCount.Text = UserCount



    End Sub
End Class
 

night11

Member
دوست عزیز شما این قسمت رو ببین
کد:
       Dim UserCount As String

شما اینجا متغیر از توع رشته ای تعریف کردی

و اینجا اونو تبدیل به نوع عددی کردید .

کد:
        UserCount = Convert.ToInt32(cmd.ExecuteScalar())

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

zorig4fun

Member
من تبدیل کردم ولی cmd را نمیشناسه

کد:
Dim UserDataSourse As New SqlDataSource()
        UserDataSourse.ConnectionString = ConfigurationManager.ConnectionStrings("SiteSQLServer").ToString()
        UserDataSourse.SelectCommandType = SqlDataSourceCommandType.Text
        UserDataSourse.SelectCommand = "select count(*) from aspnet_Users"

        Dim UserCount As Integer = Convert.ToInt32(cmd.ExecuteScalar())

        LabelUserCount.Text = UserCount
 

night11

Member
شما UserCount رو وقتی به لیبل نسبت میدید تبدیل به رشته بکنید .
یعنی چی نمیشناسه ؟ چه خطایی میده ؟
 

zorig4fun

Member
کد:
Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: BC30451: Name 'cmd' is not declared.

Source Error:

 

Line 11:         UserDataSourse.SelectCommand = "select count(*) from aspnet_Users"
Line 12: 
Line 13:         Dim UserCount As Integer = Convert.ToInt32(cmd.ExecuteScalar())
Line 14: 
Line 15:         LabelUserCount.Text = UserCount
 

zorig4fun

Member
دوست عزیز من مشکلم با راهنمائی شما و یکی دیگه حل شد با این کد

کد:
'Get the User Count from Database
        Dim Userconn As New System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("SiteSQLServer").ToString())
        Dim Usercmd As New System.Data.SqlClient.SqlCommand("select count(*) from aspnet_Users", Userconn)

        Userconn.Open()
        Dim UserCount As Integer = Convert.ToInt32(Usercmd.ExecuteScalar())
        Userconn.Close()

        LabelUserCount.Text = UserCount
 

جدیدترین ارسال ها

بالا