#.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, добавьте меня, и тогда я увижу проблему и попытаюсь решить