Опубликован: 19.03.2014 | Доступ: свободный | Студентов: 329 / 26 | Длительность: 11:36:00
Специальности: Программист
Практическая работа 11:

Разработка серверного сценария, использующего SQL Server Compact

< Лекция 13 || Практическая работа 11: 12345
  1. Добавьте события onClick для всех кнопок формы MainForm.aspx и перейдите к файлу "MainForm.aspx.cs" для создания C# - кода для каждой из кнопок.

    Замените содержимое файла MainForm.aspx.cs следующим C# - кодом:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication_Store
    {
        public partial class MainForm : System.Web.UI.Page
        {
    
            protected string Product;
            protected string Quantity;
            protected string Price;
    
            protected void Page_Load(object sender, EventArgs e)
            {
                Product = Request["product"];
                Quantity = Request["quantity"];
                Price = Request["price"];
                string Type = Request["type"];  //Указывает, какой запрос необходимо выполнить
                switch (Type)
                {
                    case "insert":  //добавление
                        Insert();
                        Refresh();
                        break;
                    case "update":  //изменение
                        Update();
                        Refresh();
                        break;
                    case "delete":  //удаление
                        Delete();
                        Refresh();
                        break;
                }
            }
    
            protected void btnInsert_Click(object sender, EventArgs e)
            {
                Set();
                Insert();
                Refresh();
            }
    
            protected void btnUpdate_Click(object sender, EventArgs e)
            {
                Set();
                Update();
                Refresh();
            }
    
            protected void btnDelete_Click(object sender, EventArgs e)
            {
                Set();
                Delete();
                Refresh();
            }
    
            public void Insert()
            {
                SqlDataSource2.InsertCommand = "INSERT INTO Store(Продукт, Количество,Цена)
     VALUES ('" + Product + "','" + Quantity + "','" + Price + "' );";
                SqlDataSource2.Insert();
            }
    
            public void Update()
            {
                SqlDataSource2.UpdateCommand = "UPDATE Store SET Количество = '" + Quantity + 
    "',Цена = '" + Price + "' WHERE Продукт = '" + Product + "';";
                SqlDataSource2.Update();
            }
    
            public void Delete()
            {
                /* одному значению поля Продукт соответствует не более одной строки, поэтому
                для процедуры удаления нужно только значение поля Продукт */
                SqlDataSource2.DeleteCommand = "DELETE FROM Store WHERE Продукт = '" + Product + "';";
                SqlDataSource2.Delete();
            }
    
            protected void Refresh()//обновление GridView и очистка TextBox
            {
                GridView1.DataBind();
                GridView1.Visible = true;
                tbProduct.Text = "";
                tbQuantity.Text = "";
                tbPrice.Text = "";
            }
    
            protected void Set() //задаем значения для полей
            {
                Product = tbProduct.Text;
                Quantity = tbQuantity.Text;
                Price = tbPrice.Text;
            }
        }
    }

    Запустите и отладьте проект, используя эмулятор мобильного браузера:

    Результат тестирования добавления в базу данных информации о новом товаре (20 упаковок чая по 35 рублей):

    Результат удаления и изменения (продали 11 единиц хлеба и снизили его цену на 3 рубля):

    Результат удаления молока (продали всё молоко):

< Лекция 13 || Практическая работа 11: 12345
Дмитрий Белов
Дмитрий Белов

Каким образом можно создать точку останова? Например, если в Лекции 8 в примере, который демонстрирует возможность <canvas> для работы с готовыми изображениями (последний в лекции) в цикле
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
sx = 300 * i; sy = 350 * j;
contextNow.drawImage(img, sx, sy);}
поставить точку останова, то при запуске отладки проекта точка становится пустой окружностью с сообщением: В настоящий момент попадание в точку останова не произойдет. Нет загруженных символов для этого документа. Как все-таки создать точку останова и пройти по шагам весь код?