简体   繁体   English

如何将数据源绑定到标签控件

[英]How to bind a datasource to a label control

It's easy to bind a data source to something like a gridview or repeater, but how would I do it with a label? 将数据源绑定到gridview或repeater之类的东西很容易,但是如何使用标签呢? Heres the sql connection that I want to modify. 继承人我要修改的SQL连接。 By the way, I don't need 2 way binding. 顺便说一句,我不需要2路绑定。

public void Sql_Connection(string queryString)
{
    SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["RBConnectionString"].ConnectionString);
    SqlCommand cmd = new SqlCommand(queryString, conn);
    conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();
}

The query I'm using: 我正在使用的查询:

SELECT Description FROM RbSpecials WHERE Active=1 SELECT描述FROM RbSpecials WHERE Active = 1

public string SqlConnection(string queryString)
{
    using (var conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["RBConnectionString"].ConnectionString))
    using (var cmd = conn.CreateCommand())
    {
        conn.Open();
        cmd.CommandText = queryString;
        using (var reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                // This will return the first result 
                // but there might be other
                return reader.GetString(0);
            }
        }
        return null;
    }
}

This will also ensure that in case of exception all disposable objects are disposed and will properly return the SQLConnection to the connection pool in order to be reused. 这还将确保在异常的情况下,所有一次性对象都被处置并且将正确地将SQLConnection返回到连接池以便重用。

And finally assign the Text property of the label: 最后分配标签的Text属性:

lblTest.Text = SqlConnection("SELECT Description FROM RbSpecials WHERE Active=1");

use ExecuteReader rather than ExecuteNonQuery 使用ExecuteReader而不是ExecuteNonQuery

public void Sql_Connection(string queryString)
{
     using(SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings"RBConnectionString"].ConnectionString))
     {
        using(SqlCommand cmd = new SqlCommand(queryString, conn))
        {
           conn.Open();
           using(SqlDataReader rdr = cmd.ExecuteReader())
           {
               while(rdr.Read())
               {
                   lblDescription.Text = rdr.GetString(0); 
               }
           }
        }

     }
}
using (SqlConnection con = new SqlConnection(Connection_String))
{
   SqlCommand cmd = new SqlCommand("select * from Customers", con);
   cmd.CommandType = CommandType.StoredProcedure;
   SqlDataReader adpt = cmd.ExecureReader();
   if(rdr.Read())
    {
      lblName.Text = rdr[0].ToString();
    }
 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM