У меня проблема в течение последних нескольких дней. Я объясню, что я сделал. У меня есть таблица, созданная в базе данных под названием «Корзина». Эта корзина содержит: ClientID, Артикул и количество. В ClientID хранится идентификатор session.sessionID. В Artical просто число, подобное 1012. И в количестве число, подобное 1 или 3.Response.write показывает только первую запись из базы данных (this.session.sessionid)
Что бы я хотел, извлекает все записи с идентификатором session.session пользователя. Он работает на странице, но отображается только первая запись 4-5 записей, которые находятся в таблице корзины. Я думаю, что я пришел из-за проблемы, что он ищет this.session.sessionid
, и когда он ее нашел, он не выглядит дальше.
Я попытался запрограммировать запрос, где сеансы. Но это не позволит мне зацикливаться, потому что он не знает for
? Даже если я зациклю весь запрос за его пределами следующим образом: for (int i = 0; i < sessies.Length; i++)
Он покажет больше записей .. но они все первые записи .. Я знаю, что это была глупая попытка, но я всегда могу попробовать.
Посмотрел по всему интернету, но не смог найти решение этого.
Надежда, чтобы скоро получить ответ от кого-то. Было бы признательно.
Используется следующий код:
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["GarageConnectionString"].ToString()))
{
string sessions = this.Session.SessionID;
SqlCommand cmd = new SqlCommand("SELECT * FROM cart where ClientID='" + sessions + "'", cn);
cn.Open();
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
rdr.Read();
TextBox1.Text = rdr[2].ToString();
Response.Write("<br>" + ("Sessie id "+rdr[1].ToString()));
Response.Write("<br>" + ("Artikel nummer "+rdr[2].ToString()));
Response.Write("<br>" + ("Aantal "+rdr[3].ToString()));
cn.Close();
}
Спасибо, это сработало! – Tomcreates