• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы Kreol
  • Дата начала
K

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
 
K

Kreol

все равно не знаю как поєтому засунул єто дела в скрипт, только теперь не могу понять как передать в
Код:
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
 
K

Kreol

а как правильно написать вставку в бд через инсерт или упдайт в случае, когда нужно добавить 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 или всех полей с значением заказ
 
K

Kreol

Вот мучаю дальше: опять гвоздь – как передать номер(а) товара из странички 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 + "");
}
}
}
 
K

Kreol

просто конкретно примеров таких найти очень сложновато. На ВБ как-то проще передавать параметры а здесь...
 
K

Kreol

ну почему-то у меня пока это не выходит. синтакусис не тот. немного непривык. мож напишешь как нана???
 
K

Kreol

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

а как через КВЕРИ СТРИНГ вытащить из ДАТАЛИСТА только АД товара и передать его допустим через запятую как текст, я ж про это и писал, что уперся здесь.
 
K

Kreol

выбирает он из базы - основной таблицы, с этой таблицы после выбора пользователем, то что он выбрал пишется через апдейт в основную таблицу, и когда он переходит на страничку корзина он получает опять же из основной таблицы тот товар который он выбирал, и его нана отослать по мылу как заказ, вроде понятно изъяснился
 
K

Kreol

ну что странно, в основной таблице есть поле "заказ" которое изменяется при выборе товара :eek: а потом на страничке корзины просто делаю выборку по измененому в поле "заказ" и получаю то что выбрал клиент. После этого нана передать на мыло АД товара и отчистить поле заказ. Только сас еще с КСС начал разбираться.
 
K

Kreol

Гы ну об этом я не думал :) Да оно мне пока и не нано, я пока сам 1 - это просто тестый проэкт. Каскадные таблицы стилей (КСС) это хочу еще нормально разобраться
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!