在我的主页上我做了 Visual Studio 我希望在我的第一页上有一些欢迎文字。
Thing是我想在文本中间显示一些我从数据库中使用select查询获取的值。
让我们举例说:
欢迎来到我的主页!
目前,我的网页上有(Select Count(UserID) FROM users where Status = 'active')
个用户处于活动状态,(Select Count(UserID) FROM users where Status = 'inactive')
处于非活动状态。
我真的很新,但不知怎的,我需要在Page_load上运行我的问题然后能够获取该值并将其呈现在Label或其他什么内容?
感谢您的帮助
答案 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();
}