如何逐行从表中检索数据?

时间:2013-05-23 19:37:49

标签: c# asp.net sql

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

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


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

无论如何要实现它。

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

3 个答案:

答案 0 :(得分: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. :)

     }

}

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

答案 1 :(得分:0)

嘿,我解决了我的问题

按顺序排列

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

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

谢谢你们

答案 2 :(得分: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()
       }
   }
}