我想在三个HyperLink中绑定表中的三条信息(按时间排序最新的三条),应该怎么做?SQL:
SELECT TOP (3) newid, newtitle, createtime
FROM News
ORDER BY createtime DESCID     title     time
1      11111     2009-7-23             绑定到HyperLink1
2      22222     2009-7-22             绑定到HyperLink2
3      33333     2009-7-21             绑定到HyperLink3
我试了用游标,但是不知道怎么在.net当中使用。        SqlCommand cmd2 = new SqlCommand("DECLARE youbiao CURSOR FOR SELECT TOP (3) newid AS ID, newtitle, createtime FROM News ORDER BY createtime DESC ", con);//创建游标
        cmd2.ExecuteNonQuery();        SqlCommand cmd3 = new SqlCommand("open youbiao", con);//打开游标
        cmd3.ExecuteNonQuery();        SqlCommand cmd4 = new SqlCommand("fetch next from youbiao", con);
        SqlDataReader rd4 = cmd4.ExecuteReader();
        rd4.Read();
        //读取游标数据,这里只执行了一次,不知道应该如何进行下一次读取?        HyperLink1.Text = rd4["newtitle"].ToString();
        HyperLink2.Text = rd4["newtitle"].ToString();
        HyperLink3.Text = rd4["newtitle"].ToString();这样执行之后的结果HyperLink的值全部编程ID:1的值,即11111不知道应该如何修改,或者是有更好的方法?

解决方案 »

  1.   

    dataset ds=new dataset();
    sqldatapter da=new sqldatapter(("SELECT TOP (3) newid AS ID, newtitle, createtime FROM News ORDER BY createtime DESC ", con)da.fill(ds);
    HyperLink1.text=ds.table[0].rows[0].item["newtitle"].tostring
    HyperLink2.text=ds.table[0].rows[1].item["newtitle"].tostring
    HyperLink3.text=ds.table[0].rows[2].item["newtitle"].tostring
      

  2.   

    可以返回一个List<News>集合啊。然后从里面循环取出。分别赋值。
      

  3.   


    HyperLink1.text=ds.table[0].rows[0].item["newtitle"].tostring
    没有“item”
      

  4.   

    DataNavigateUrlFormat="~/page.aspx?newid={0}&newtitle={1}&createtime={2}" DataNaviateUrlFields="newid,newtitle,createtime"
      

  5.   

    应该是这样:
    da.fill(ds); HyperLink1.Text=ds.Tables[0].Rows[0]["newtitle"].ToString();
    HyperLink2.Text=ds.Tables[0].Rows[1]["newtitle"].ToString();
    HyperLink3.Text=ds.Tables[0].Rows[2]["newtitle"].ToString();
      

  6.   

    读出前三天记录然后赋给HyperLink不就可以了吗