2010-09-05 105 views
1

將數據源綁定到類似gridview或repeater的東西很容易,但是如何使用標籤來完成此操作?下面是我想修改的sql連接。順便說一下,我不需要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(); 
} 

我使用的查詢:

SELECT起價RbSpecials active = 1的

回答

3
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; 
    } 
} 

這也將確保在異常的情況下,所有一次性的物品設置,並能正確將SQLConnection返回到連接池以便重新使用。

最後分配標籤的Text屬性:

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

謝謝!它效果很好。 – 2010-09-05 08:25:07

1

使用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); 
       } 
      } 
     } 

    } 
} 
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(); 
    } 
} 
相關問題