получение новостей из базы данных

#.net #asp.net #sql

#.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();
        }
    }
  

здравствуйте, у меня проблема с этим методом. Я соединил эти «новости» и «содержимое» из базы данных с 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.
Кто-нибудь знает, каким могло бы быть решение?

Ответ №1:

Вы не добавили article_id предложение where в свой оператор select.

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

Комментарии:

1. Можете ли вы выполнить отладку и проверить, получаете ли вы идентификатор здесь int article_id = Convert. ToInt32(запрос. Строка запроса[«id»]); вам нужно проверить эту переменную в режиме отладки article_id

2. вот мой skype id для akhtar, добавьте меня, и тогда я увижу проблему и попытаюсь решить