Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Chubaka101
15 / 14 / 5
Регистрация: 14.10.2015
Сообщений: 266

Удаление записи из БД и добавление ее в архив

31.05.2016, 06:51. Показов 795. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Записи почему-то никак не реагируют на мои действия, видимо, ошибка в SQL, помогите, пожалуйста.
Работаю в данной БД с таблицами Сотрудники и Архив, из сотрудников должна удаляться запись и добавляться в архив. АРХИВ.7z

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var MyConnect = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" + @"Data Source = C:\Users\эльдорадо\Desktop\АРХИВ.accdb");
            MyConnect.Open();
            var MyCommand = new MyOleDb.OleDbCommand("Select * From [Сотрудники]", MyConnect);
            MyOleDb.OleDbDataReader MyDataReader;
            MyDataReader = MyCommand.ExecuteReader();
            Console.WriteLine("Код \t ФИО\tВозраст Пол   Адрес  Телефон\tАдрес\tДолжность");
            Console.WriteLine("Должности");
            Console.WriteLine("--------------");
            while (MyDataReader.Read())
            {
                Console.WriteLine("{0}\t {1}\t  {2}    {3}   {4}    {5}\t{6}\t{7}", MyDataReader.GetValue(0), MyDataReader.GetValue(1), MyDataReader.GetValue(2), MyDataReader.GetValue(3), MyDataReader.GetValue(4), MyDataReader.GetValue(5), MyDataReader.GetValue(6), MyDataReader.GetValue(7));
            }
            MyDataReader.Close();
            Console.WriteLine("Введите номер сотрудника, которого хотите уволить: ");
            int nomer = Convert.ToInt32(Console.ReadLine());
            MyCommand.CommandText = @"INSERT INTO Архив ( [Код сотрудника], ФИО, Возраст, Пол, Адрес, Телефон, [Паспортные данные], [Код должности], Должность )
SELECT Сотрудники.[Код сотрудника], Сотрудники.ФИО, Сотрудники.Возраст, Сотрудники.Пол, Сотрудники.Адрес, Сотрудники.Телефон,
Сотрудники.[Паспортные данные], Сотрудники.[Код должности] FROM Сотрудники WHERE (((Сотрудники.[Код сотрудника])=" + nomer + "));";
         //   MyCommand.ExecuteNonQuery();
            MyCommand.CommandText = @"DELETE Сотрудники.[Код сотрудника], Сотрудники.ФИО, Сотрудники.Возраст, Сотрудники.Пол,
Сотрудники.Адрес, Сотрудники.Телефон, Сотрудники.[Паспортные данные], Сотрудники.[Код должности] FROM Сотрудники WHERE (((Сотрудники.[Код сотрудника])=" + nomer + "));";
            Console.WriteLine();
            
            MyCommand.CommandText = "SELECT * from Архив";
            MyDataReader = MyCommand.ExecuteReader();
            while (MyDataReader.Read())
            {
                Console.WriteLine("{0} {1} {2} {3} {4} {5} {6} {7} {8}", MyDataReader.GetValue(0), MyDataReader.GetValue(1), MyDataReader.GetValue(2), MyDataReader.GetValue(3), MyDataReader.GetValue(4), MyDataReader.GetValue(5), MyDataReader.GetValue(6), MyDataReader.GetValue(7), MyDataReader.GetValue(8));
            }
            MyDataReader.Close();
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.05.2016, 06:51
Ответы с готовыми решениями:

ListView: добавление записи, выбор записи, удаление записи
на форме есть три текст бокса: textbox1(имя), textbox2(фамилия), textbox3(отчество), textbox4(выбранное) кнопка Button1(добавить),...

Добавление и удаление записи, поиск записи с максимальной зарплатой, сортировка по алфавиту
Помогите, пожалуйста!:help: Очень нужно сделать до 26!(а если не сложно, то еще и с комментариями :-Добавлено через 27 минут если вы...

Добавление и удаление записи
Нужно заполнить запись несколькими полями(фамилия, имя, дата, пол). Заполнение получается, теперь нужно реализовать дополнение записи к уже...

3
 Аватар для NetFR
46 / 46 / 32
Регистрация: 10.05.2013
Сообщений: 180
31.05.2016, 19:44
Попробуйте так.
C#
1
2
3
4
MyCommand.CommandText = @"INSERT INTO Архив ([Код сотрудника], ФИО, Возраст, Пол, Адрес, Телефон, 
[Паспортные данные], [Код должности], Должность) SELECT Сотрудники.[Код сотрудника], Сотрудники.ФИО, 
Сотрудники.Возраст, Сотрудники.Пол, Сотрудники.Адрес, Сотрудники.Телефон, Сотрудники.[Паспортные данные], 
Сотрудники.[Код должности] FROM Сотрудники WHERE Сотрудники.[Код сотрудника]=" + nomer + "";
C#
1
 MyCommand.CommandText = @"DELETE FROM Сотрудники WHERE Сотрудники.[Код сотрудника]=" + nomer + "";
1
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
31.05.2016, 19:59
Цитата Сообщение от Chubaka101 Посмотреть сообщение
видимо, ошибка в SQL
Дайте ему шанс, может он не виноват. Вызовите MyCommand.ExecuteNonQuery();
1
 Аватар для Chubaka101
15 / 14 / 5
Регистрация: 14.10.2015
Сообщений: 266
31.05.2016, 22:55  [ТС]
БД никак не реагирует на мои действия, только открывает таблицы. Я создал консольное приложение и просто кодил, может как-то можно ссылку на БД добавить или что-то подобное?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.05.2016, 22:55
Помогаю со студенческими работами здесь

Добавление и удаление записи в БД запросом
Доброго времени суток!Не могли бы вы привести пример запросов на удаление и добавление записей в поля таблицы,находящейся в...

Удаление и добавление записи Access
Добрый день. Как взять значение полей из EditA? Если в кавычках писать сразу значения то добавляет. procedure...

Добавление и Удаление записи в delphi
Доброго времени суток!!!!! Помогите пожалуйста с таким вопросом. Мне нужно одновременно удалить число из таблицы и сохранить новое

Добавление, редактирование и удаление записи из файла
Помогите решить пожалуйста 3 вариант задачи, не могу ни как понять. В лабораторной работе разработать меню, позволяющее: - создавать...

Удаление/добавление записи по ключу в односвязном списке
Возможно-ли удаление или добавление записи по ключу в односвязном списке? Если да, то не пойму, как "перемещаться по списку" не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru