как получить Id файла, который только загрузили в базу Sql

  • Автор темы Автор темы Kreol
  • Дата начала Дата начала
добавил, при колмпиле сразу ошибка
Код:
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0122: 'Main.Item_Command(object, System.Web.UI.WebControls.DataListCommandEventArgs)' is inaccessible due to its protection level

Source Error:



Line 31:				 
Line 32:			 
Line 33:			 <asp:DataList id="DataList1" GridLines="Both" CellPadding="3" CellSpacing="0" runat="server" OnItemCommand="Item_Command"> 
Line 34:			 
Line 35:			 <HeaderStyle BackColor="#aaaadd"> 


Source File: d:\123\WEBB\WebSite1\Main.aspx	Line: 33
 
все равно не знаю как поєтому засунул єто дела в скрипт, только теперь не могу понять как передать в
Код:
void Item_Command(Object sender, DataListCommandEventArgs e)
{

string ConnectionString = ConfigurationSettings.AppSettings.Get("ConnectionString");
SqlConnection connection = new SqlConnection(ConnectionString);
try
{
//p.242 Разработка Web приложений
int id_goods = Convert.ToInt32("TextBox1.Text");
connection.Open();
SqlCommand command2 = new SqlCommand("Insert into Purchase " + " id_goods values @id_goods", connection);
command2.Parameters.AddWithValue("@id_goods", id_goods);
SqlDataReader adapter;
adapter = command2.ExecuteReader();
}
finally
{
connection.Close();
}
}
опять же параметр id_goods
 
а как правильно написать вставку в бд через инсерт или упдайт в случае, когда нужно добавить 1 в поле с ад корорій мі получаем через int id_goods = (int)DataList1.DataKeys[e.Item.ItemIndex];

Как правильно прописать синтаксис
Код:
SqlCommand command2 = new SqlCommand("insert into AddG " + " (zakaz) values (@zakaz) where (id_goods)=" + Ngood + "", connection);
а то так пишет что неправильній синтаксис на где

и как потом сделать удаление 1 или всех полей с значением заказ
 
то как правильно написать то?
 
Вот мучаю дальше: опять гвоздь – как передать номер(а) товара из странички purchase из DataList в страничку Mail в текстовом режиме чтобы в
Код:
 msgMail.Body = txtMessege.Text;
txtMessege.Text = "Hay, I want to order on good(s) number " + param + "";
по нажатию кнопки передавалось в “param”.
Код мыла:
Код:
public partial class Mail : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Lit_Status.Text = "";
}
protected void Btn_Send_Click(object sender, EventArgs e)
{
//Создать сообщение
//string param = Request.Params("param");
MailMessage msgMail = new MailMessage();
//Установить его свойства
msgMail.From = txtFrom.Text;
msgMail.To = txtTo.Text;
msgMail.Subject = txtSubject.Text;
msgMail.Body = txtMessege.Text;
txtMessege.Text = "Hay, I want to order on good(s) number " + param + "";
//отправляем сообщение
SmtpMail.Send(msgMail);
//отчищаем поля
txtFrom.Text = "";
txtTo.Text = "";
txtSubject.Text = "";
txtMessege.Text = "";
Lit_Status.Text = "<p> Messege Sent </p>";
}
}
Код заказа:
Код:
 public partial class Purchase : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string ConnectionString = ConfigurationSettings.AppSettings.Get("ConnectionString");
SqlConnection connection = new SqlConnection(ConnectionString);

try
{
SqlCommand command = new SqlCommand("AddG", connection);
SqlDataAdapter adapt = new SqlDataAdapter("SELECT id_goods,name_goods,description_goods,cost_goods,comment from AddG WHERE zakaz=1", connection);
DataTable dataTable = new DataTable();
adapt.Fill(dataTable);
DataList1.DataSource = dataTable;
DataList1.DataBind();

}
finally
{
connection.Close();
}
}
protected void Item_Command(Object sender, DataListCommandEventArgs e)
{

string ConnectionString = ConfigurationSettings.AppSettings.Get("ConnectionString");
SqlConnection connection = new SqlConnection(ConnectionString);
try
{
int Ngood = (int)DataList1.DataKeys[e.Item.ItemIndex];
int zakaz = 0;
connection.Open();
SqlCommand command2 = new SqlCommand("UPDATE AddG SET zakaz =0 WHERE id_goods=" + Ngood + "", connection);
command2.Parameters.AddWithValue("@zakaz", zakaz);
SqlDataReader reader;
reader = command2.ExecuteReader();
}
finally
{
connection.Close();
Response.Redirect("Purchase.aspx");
}
}
protected void Btn_zakaz_Click(object sender, EventArgs e)
{
//тут попытался сделать как в ВБ неполучается что-то.
string txt = "";
int i = 0;

for (i == 0; DataList1.Items.Count - 1; i++)
{
TextBox GOOD = new TextBox(this.DataList1.FindControl("Lbl_id_goods"));
txt = txt + GOOD.Text + " | ";
txt = txt.Remove(0, 1);

Response.Redirect("Mail.aspx?param=" + txt + "");
}
}
}
 
просто конкретно примеров таких найти очень сложновато. На ВБ как-то проще передавать параметры а здесь...
 
ну почему-то у меня пока это не выходит. синтакусис не тот. немного непривык. мож напишешь как нана???
 
это нужно использовать sesion???
 
ну вот есть страничка заказа, на ней уже то что мы выбрали допустим в магазине, возникает вопрос "как его оформить?" задача - передача через мыло. Можно конечно написать, что впишите номера товара и пошлите нам, но если там допустим "много выбраного товара", то как это сделать для автоматической передачи

а как через КВЕРИ СТРИНГ вытащить из ДАТАЛИСТА только АД товара и передать его допустим через запятую как текст, я ж про это и писал, что уперся здесь.
 
выбирает он из базы - основной таблицы, с этой таблицы после выбора пользователем, то что он выбрал пишется через апдейт в основную таблицу, и когда он переходит на страничку корзина он получает опять же из основной таблицы тот товар который он выбирал, и его нана отослать по мылу как заказ, вроде понятно изъяснился
 
ну что странно, в основной таблице есть поле "заказ" которое изменяется при выборе товара :o а потом на страничке корзины просто делаю выборку по измененому в поле "заказ" и получаю то что выбрал клиент. После этого нана передать на мыло АД товара и отчистить поле заказ. Только сас еще с КСС начал разбираться.
 
Гы ну об этом я не думал :) Да оно мне пока и не нано, я пока сам 1 - это просто тестый проэкт. Каскадные таблицы стилей (КСС) это хочу еще нормально разобраться
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab