|
4 / 4 / 3
Регистрация: 05.09.2011
Сообщений: 113
|
||||||
Редактирование записи в структуре16.03.2012, 15:58. Показов 11039. Ответов 8
Метки нет (Все метки)
Подскажите пожалуйста, вобщем в структуру записывается сумма взноса, при выборе пункта меню внести сумму, вводится число и поле в базе данных должно обновится с новой суммой. Не могу понять как обновить это поле в структуре и записать потом в файл.
все происходит в процедуре pay
0
|
||||||
| 16.03.2012, 15:58 | |
|
Ответы с готовыми решениями:
8
Поиск записи в структуре - не могу найти ошибку в написанной программе Ошибка при записи данных в базу из-за ограничений в структуре базы Редактирование записи в БД |
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 16.03.2012, 22:33 | |
|
считать все структуры из файла в память (массив), модифицировать нужную структуру, записать все структуры обратно в файл. вместо считывания в память можно читать из файла, при необходимости модифицировать данные и сразу же сбрасывать во временный файл - после переноса всех записей старый файл удалить, временный переименовать
0
|
|
|
4 / 4 / 3
Регистрация: 05.09.2011
Сообщений: 113
|
|
| 16.03.2012, 22:42 [ТС] | |
|
А реализовать без доп файла, и чтобы чисто изменить поле одно и занести только его, ну или хотя бы всю строку, в которой оно находится, можете подсказать как?
0
|
|
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
| 16.03.2012, 23:17 | |
|
Сразу предупреждаю, код особо не смотрел. Как я понял, у вас есть файл базы, в котором хранится информация в виде ваших структур. Пользователь вводит ID записи, которой он хочет изменить. Приложение находит стуктуру с этим ID - открывается файл (или он уже открыт) и ищет определенным методом данную структуру. Если она получена - пользователь редактирует данные и приложение обновляет (записывает) структуру в файле в данной позиции. Независимо от того, изменял ли пользователь все поля или только одно, записывается вся структура. Дополнительных файлов здесь не требуется, только выделение памяти на одну структуру.
0
|
|
|
4 / 4 / 3
Регистрация: 05.09.2011
Сообщений: 113
|
|
| 16.03.2012, 23:22 [ТС] | |
|
вообщем почти так, вводится номер счета, и начинается чтение из файла и сравнение введенного номера с номерами в БД, если сравнилось выполняется действие. Вопрос в след, как потом записать резултат, не записываю всю БД, т.к. по заданию там она очень большая и каждый раз заново записывать её, мне это просто не зачтут из-за нерациональности
Добавлено через 1 минуту Если можно, приведите пример кода, просто бьюсь над этим уже порядка 9 часов, и все варианты перепробовал до которых смог додуматься.
0
|
|
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||||||||||||||||
| 17.03.2012, 01:09 | ||||||||||||||||
|
Ну давайте подумаем, допустим есть структура, описывающее содержимое файла:
Но постоянно обращаться к диску не очень хорошая мысль (ее вторичный поиск тоже не производителен), поэтому я советую сохранять информацию о местонахождении структуры(или структур) в памяти.
0
|
||||||||||||||||
|
4 / 4 / 3
Регистрация: 05.09.2011
Сообщений: 113
|
||||||
| 17.03.2012, 14:25 [ТС] | ||||||
|
Всем спасибо, сам додумался, правда немного подругому сделал
0
|
||||||
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 17.03.2012, 22:59 | |
|
0
|
|
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||
| 18.03.2012, 00:00 | ||
|
0
|
||
| 18.03.2012, 00:00 | |
|
Помогаю со студенческими работами здесь
9
Редактирование записи в бд редактирование записи Редактирование записи в бд Редактирование записи Редактирование записи по ID Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|