我是新手到C#我正在項目上工作我試圖循環通過包含不同值的數據表 和我的數據庫有歌曲ID像:1,2,3 ,4,6,8,9,10 但數據集採用此值作爲0,1,2,3,4,5,6,7分別...謝謝如何使用行索引作爲數據集索引使用c#.net
String sql = "select title, song_id from up_song where Song_type='Mp3 Tracks' ";
adpt = new SqlDataAdapter(sql, cn);
ds = new DataSet();
adpt.Fill(ds, "title");
var maxvalue = ds.Tables["title"].AsEnumerable().Max(x => x.Field<int>("song_id"));
var minvalue = ds.Tables["title"].AsEnumerable().Min(x => x.Field<int>("song_id"));
for (i =maxvalue; i >= minvalue; --i)
{
try
{
hyperlink[i] = new HyperLink();
hyperlink[i].ID = "hyperlink" + i;
hyperlink[i].Text = ds.Tables["title"].Rows[i].ItemArray[0].ToString();
hyperlink[i].NavigateUrl = "Downloadpage.aspx";
hyperlink[i].ForeColor = System.Drawing.Color.White;
Panel1.Controls.Add(hyperlink[i]);
Panel1.Controls.Add(new LiteralControl("<br>"));
HttpCookie coo = new HttpCookie("song");
coo["sogtit"] = ds.Tables["title"].Rows[i].ItemArray[0].ToString();
Response.Cookies.Add(coo);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
您是否嘗試在for循環之前設置minvalue = minvalue + 1? – 2013-02-15 14:03:38
我建議改爲使用foreach循環:D使讀起來更容易。 – 2013-02-15 14:05:36
,但如果我使用foreach循環如何我可以訪問數據庫中的最新添加的行 – 2013-02-15 14:26:01