从DB获取新闻

时间:2011-04-05 10:28:49

标签: .net asp.net sql

public partial class newsarticle : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int article_id = Convert.ToInt32(Request.QueryString["id"]);

            string select = "SELECT [ID],[NEWS],[CONTENTS] FROM [NEWS]";
            string strCon = System.Web
                      .Configuration
                      .WebConfigurationManager
                      .ConnectionStrings["ConnectionString"]
                      .ConnectionString;

            SqlConnection conn = new SqlConnection(strCon);
            conn.ConnectionString = strCon;
            conn.Open();
            SqlDataReader myReader = null;
            SqlCommand myCommand = new SqlCommand(select, conn);
            myReader = myCommand.ExecuteReader();

            while (myReader.Read())
            {
                news_title.Text = myReader["NEWS"].ToString();
                news_content.Text = myReader["CONTENTS"].ToString();

            }
            conn.Close();
        }
    }

你好,我对这个方法有疑问。我用DB与news_title和news_content连接这些“新闻”和“内容”,在newsarticle.aspx网站上我有两个文字控件,用于编写新闻和内容。我有

<a href="/newsarticle.aspx?id=<%#Eval("ID") %>"> 
   <asp:Label ID="lblTitle" runat="server" Text='<%#Eval("News") %>'>
   </asp:Label>
</a>

, 有了这个,我得到了新闻名称的链接,当我点击一个链接时,它总是从表中返回我的姓氏和内容。 exmp。如果我有4个喜欢,当我点击2我得到4个链接的结果。 Naybody知道什么可以解决?

1 个答案:

答案 0 :(得分:2)

您尚未在select语句的where子句中添加article_id

string select = "SELECT [ID],[NEWS],[CONTENTS] FROM [NEWS] where ID = " + article_id.ToString();