在文本中添加DB(选择查询)中的值。 Asp.net

时间:2013-08-20 12:27:35

标签: asp.net sql

在我的主页上我做了 Visual Studio 我希望在我的第一页上有一些欢迎文字。

Thing是我想在文本中间显示一些我从数据库中使用select查询获取的值。

让我们举例说:

欢迎来到我的主页!

目前,我的网页上有(Select Count(UserID) FROM users where Status = 'active')个用户处于活动状态,(Select Count(UserID) FROM users where Status = 'inactive')处于非活动状态。

我真的很新,但不知怎的,我需要在Page_load上运行我的问题然后能够获取该值并将其呈现在Label或其他什么内容?

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

使用ADO.NET:

1:创建connection对象,设置connection string属性

2:创建一个command对象并将其text属性设置为

Select Count(UserID) FROM users where Status = 'active'

3:使用命令对象的ExecuteScalar方法查找所需的结果,并将标签text属性设置为等于该结果。

答案 1 :(得分:0)

<强>程序

create procedure select
@activity
as
Begin
 Select Count(UserID) FROM users where Status = @activity
end

C#Page Load

string activity1="active";
string activity2="Inactive";
sqlconnection con=new sqlconnection("give your connection string");
sqlcommand cmd=new sqlcommand();
cmd=new sqlcommand("select",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@activity",activity1);
String result1=cmd.ExecuteNonQuery();

sqlcommand cmd1=new sqlcommand();
cmd1=new sqlcommand("select",con);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.AddWithValue("@activity",activity2);
String result2=cmd.ExecuteNonQuery();

Label1.Text=result1;
Label2.Text=result2;

.aspx页面

欢迎来到我的主页 目前,我的网页上有<asp:label id="Label1" runat="server"></asp:Label>个用户处于活动状态,<asp:label id="Label2" runat="server"></asp:Label>处于非活动状态。 如果您发现这有用并且它解决了您的问题,请将其标记为答案并放弃投票。

答案 2 :(得分:0)

试试这个

 if (!IsPostBack)
    {
        SqlConnection con = new SqlConnection(@"MY CONNECTION");
        SqlCommand com = new SqlCommand("Select Count(UserID) FROM users where Status = 'active'", con);
        SqlDataReader dr;
        con.Open();
        while (dr.Read())
        {
            Debug.WriteLine(dr[0].ToString());
        }
        con.Close();
    }