Пришло время делать эксперименты. Продолжайте в том же проекте, в файле ExperimentsTask.cs Эксперимент 1. Создание массива В файле ArrayCreationTasks.cs есть две реализации уже знакомого вам интерфейса ITask для работы с классом Benchmark. Оба класса создают массив в методе Run. Но один делает массив структур, а второй массив классов. В классе ExperimentsTask реализуйте метод BuildChartDataForArrayCreation. Этот […]
Практика «Benchmark»
В следующей практической задаче мы поставим два эксперимента с измерением производительности некоторых операций со структурами и обычными классами. Эти эксперименты дадут общее понимание, в каких случаях структуры могут быть полезны, а в каких наоборот вредны. Но сначала нужно создать вспомогательный код для бенчмаркинга — так называется измерение производительности отдельных участков кода. Скачайте проект В файле […]
Решаем задачу на C#
Приветствую всех, сегодня решаем задачу со следующим условием: Создать базовый класс Plain (самолет), содержащий поля: тип самолета, количество пассажиров. Создать производный класс Flight(рейс), содержащий дополнительные поля: номер рейса, названия пункта назначения. Описать методы для вывода на экран сведения об объекте, получения и установки значений некоторых полей. Организовать вывод на экран сведений из массива обо всех […]
Как сохранить изменения в базу данных?
Приветствую всех! Часто на просторах интернета встречал вопрос, как сохранить изменения в базе данных. Тут все легко вызываем на адаптере метод Update(); и передаем ему в качестве параметров таблицу либо, DataSet. Выглядеть это может следующим образом: Однако ситуация меняется кардинально если у нас DataGridView связан с БД и допустим с TextBox в котором мы производим […]
Как вернуть id вставленной записи в БД
Приветствую всех. При работе с БД часто требуется узнать id последней вставленной записи в таблицу. К примеру в PostgeSQL
1 |
postgres=# INSERT INTO test (name) VALUES ('My Name 1') RETURNING id; |
А вот с SQL метод выглядел бы вот так
1 |
"INSERT INTO test (name) VALUES ('My Name'); SELECT ID FROM test WHERE (ID = SCOPE_IDENTITY())"; |
Однако используя C# ADO.NET и конструктор DataSET при его формировании надо изменить с генерированный код. Перейти к определению метода Insert и поменять метод ExecuteNonQuery(); на […]