rinku kumar Ответов: 1

Вы можете это объяснить? Что происходит в этом коде?


охраняемых недействительными btnaddtocart_Click(объект отправителя, EventArgs в электронной)
{

if (Session["cart"] == null)
{
SqlParameter[] prm = новый SqlParameter[1];
ds = новый набор данных();
prm[0] = новый SqlParameter("@id", pid);
ДС = Ан.ReturnSpParamDataSet("tbl_products_info12", ПРМ);
if (ds.Tables[0].Rows.Count > 0)
{
Набор данных pds;
pds = новый набор данных();
DataTable dt = новый DataTable();
ДТ.колонны.Добавить(новый столбец данных("pid"));
ДТ.колонны.Add(new DataColumn("productname"));
ДТ.колонны.Добавить(новый столбец данных("количество"));
ДТ.колонны.Добавить(новый столбец данных("цена"));
ДТ.колонны.Добавить(новый столбец данных("скидка"));
ДТ.колонны.Добавить(new DataColumn("discountprice"));
ДТ.колонны.Добавить(new DataColumn("shippingcharge"));
ПДС.Таблицы.Добавить(dt);

DataRow dr = pds.Таблицы[0].NewRow();
д-р["пид"] = пид;
dr["productname"] = ds.Tables[0].Rows[0]["product_name"].Метод toString();
dr["количество"] = txtquantity.Текст;
dr["price"] = ds.Tables[0].Rows[0]["price"].Метод toString();
dr["discount"] = ds.Tables[0].Rows[0]["discount"].Метод toString();
dr["discountprice"] = ds.Tables[0].Rows[0]["discountprice"].Метод toString();
dr["shippingcharge"] = ds.Tables[0].Rows[0]["shippingcharge"].Метод toString();
ПДС.Таблицы[0].строки.добавить(dr);
Сессия.Добавить("корзина", pds);
}
Ответ.Перенаправление("~/cart.aspx");
}
еще
{
Набор ШПР = (набора данных)сессии["корзину"];
SqlParameter[] prm = новый SqlParameter[1];
ds = новый набор данных();
prm[0] = новый SqlParameter("@id", pid);
ДС = Ан.ReturnSpParamDataSet("tbl_products_info12", ПРМ);
if (ds.Tables[0].Rows.Count > 0)
{
DataTable dt = новый DataTable();
ДТ.колонны.Добавить(новый столбец данных("pid"));
ДТ.колонны.Add(new DataColumn("productname"));
ДТ.колонны.Добавить(новый столбец данных("количество"));
ДТ.колонны.Добавить(новый столбец данных("цена"));
ДТ.колонны.Добавить(новый столбец данных("скидка"));
ДТ.колонны.Добавить(new DataColumn("discountprice"));
ДТ.колонны.Добавить(new DataColumn("shippingcharge"));
ПДС.Таблицы.Добавить(dt);

DataRow dr = pds.Таблицы[0].NewRow();
д-р["пид"] = пид;
dr["productname"] = ds.Tables[0].Rows[0]["product_name"].Метод toString();
dr["количество"] = txtquantity.Текст;
dr["price"] = ds.Tables[0].Rows[0]["price"].Метод toString();
dr["discount"] = ds.Tables[0].Rows[0]["discount"].Метод toString();
dr["discountprice"] = ds.Tables[0].Rows[0]["discountprice"].Метод toString();
dr["shippingcharge"] = ds.Tables[0].Rows[0]["shippingcharge"].Метод toString();
ПДС.Таблицы[0].строки.добавить(dr);
Сессия.Добавить("корзина", pds);
}
Ответ.Перенаправление("~/cart.aspx");
}

}

Что я уже пробовал:

Я старалась изо всех собственн

if (Session["cart"] == null)
{
SqlParameter[] prm = новый SqlParameter[1];
ds = новый набор данных();
prm[0] = новый SqlParameter("@id", pid);
ДС = Ан.ReturnSpParamDataSet("tbl_products_info12", ПРМ);
if (ds.Tables[0].Rows.Count > 0)
{

1 Ответов

Рейтинг:
9

OriginalGriff

Вы хоть представляете, как много работы по построчному объяснению кода?
Каждая строка нуждается в пояснении! Например:

int next = r.Next();

Создайте новую переменную под названием "next", которая может содержать целочисленное значение. Из ранее объявленного случайного экземпляра "r" вызовите метод "Next", чтобы получить новое случайное число, и назначьте его переменной "next".

Можете себе представить, сколько времени нам потребуется, чтобы объяснить даже такой очень короткий фрагмент кода, как ваш пример, строка за строкой?

Нет, этого не произойдет. Если у вас есть конкретная проблема, то задайте вопрос о ней. Но сначала подумайте - хотите ли вы сесть на 45 минут и напечатать построчное описание без веской причины?