0

我在 sql server 数据库中有一个表,如下所示,

           id   |  Labels
           -----+----------------
            1   |  MyHeaderLabel
            2   |  MyFooterLabel
            3   |  MyDescirption


Label1.text = firstrow(MyHeaderLabel)
Label2.text = secondrow(MyFooterLabel)

反正有没有像这样实现它。

我将使用存储过程来检索它们。我应该使用数据阅读器来获取这些值吗

4

3 回答 3

0

是的,DataReader 是一个不错的选择。

using(SqlConnection conn = new SqlConnection(YourConnectionStringHere))    
{

     SqlCommand cmd = new SqlCommand(YourSQLQuery, conn);

     SqlDataReader dr = cmd.ExecuteReader();

     while(dr.Read())      
     {

       Label1.Text = dr[1].ToString();

       // This is just an example. You can do whatever you want. :)

     }

}

我可能错了。所以,请随时纠正我。;)

于 2013-05-23T19:51:31.850 回答
0

尝试这个,

using(SqlConnection cn = new SqlConnection("connection_string"))
{
   cn.Open();
   using(SqlDataAdapter adapter = new SqlDataAdapter("selest * from table_name",cn))
   {
       DataTable table = new DataTable();
       adapter.Fill(table);
       foreach(DataRow row in table.Rows)
       {
           //get column data for a row using row["column_name"].ToString()
       }
   }
}
于 2013-05-28T06:39:18.017 回答
0

嘿,我解决了我的问题

它按顺序排列行

Label1.Text = (dr.Read()) ? dr["Promts"].ToString() : "";

Label2.Text = (dr.Read()) ? dr["Promts"].ToString() : "";

多谢你们

于 2013-05-24T14:55:27.910 回答