如何从表中逐行检索数据

本文关键字:逐行 检索 数据 | 更新日期: 2023-09-27 18:15:17

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

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

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

有这样的方法吗?

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

如何从表中逐行检索数据

是的,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. :)
     }
}

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

嘿,我解决了我的问题

按顺序取行

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

谢谢人

试试这个,

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()
       }
   }
}