2010-09-05 4 views
1

Легко привязать источник данных к чему-то вроде gridview или ретранслятора, но как мне сделать это с помощью метки? Heres соединение 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(); 
} 

Запрос Я использую:

ВЫБОР Описание ОТ RbSpecials ГДЕ Активный = 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

Спасибо! Он отлично работает. –

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(); 
    } 
} 
Смежные вопросы