我在sql server数据库中有一个表,如下所示,
id | Labels
-----+----------------
1 | MyHeaderLabel
2 | MyFooterLabel
3 | MyDescirption
Label1.text = firstrow(MyHeaderLabel)
Label2.text = secondrow(MyFooterLabel)
无论如何要实现它。
我将使用存储过程来检索它们。我应该使用数据读取器来获取这些值
答案 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()
}
}
}