История изменений
Исправление MOPKOBKA, (текущая версия) :
Если тебе просто перегнать одноразовую структуру, то зачем тебе хранить вообще карту студентов? Храни максимум одного студента, формируй запрос на вставку, и далее обрабатывай нового студента. Лучше классом, с проверкой полей в сеттерах, и что бы можно было добавить методы для каких то преобразований.
Если вопрос в целом про классы и sql то
1. Не делай поля класса как QHash, будешь совершать ошибки из за того что поля не проверяются компилятором, это медленно, и самое главное, при изменении таблицы студентов все сломается, например перенесешь поля из `student` в какой нибудь `personal_info` общий для всех людей, а не только студентов.
2. Не думай что таблицы это объекты из С++, ты в SQL запросе можешь получать пол таблицы оттуда, пол таблицы отсюда, и с этим тоже надо как то работать.
Поэтому лучше перейти от мышления объектами к мышлению действиями над объектами.
Исправление MOPKOBKA, :
Если тебе просто перегнать одноразовую структуру, то зачем тебе хранить вообще карту студентов? Храни максимум одного студента, формируй запрос на вставку, и далее обрабатывай нового студента. Лучше классом, с проверкой полей в сеттерах, и что бы можно было добавить методы для каких то преобразований.
Если вопрос в целом про классы и sql то
1. Не делай поля класса как QHash, будешь совершать ошибки из за того что поля не проверяются компилятором, это медленно, и самое главное, при изменении таблицы студентов все сломается, например перенесешь поля из `student` в какой нибудь `personal_info` общий для всех людей, а не только студентов.
2. Не думай что таблицы это объекты из С++, ты в SQL запросе можешь получать пол таблицы оттуда, пол таблицы отсюда, и с этим тоже надо как то работать.
Поэтому лучше перейти от мышления объектами к мышления действиями над объектами.
Исходная версия MOPKOBKA, :
Если тебе просто перегнать одноразовую структуру, то зачем тебе хранить вообще карту студентов? Храни максимум одного студента, формируй запрос на вставку, и далее обрабатывай нового студента.
Если вопрос в целом про классы и sql то
1. Не делай поля класса как QHash, будешь совершать ошибки из за того что поля не проверяются компилятором, это медленно, и самое главное, при изменении таблицы студентов все сломается, например перенесешь поля из `student` в какой нибудь `personal_info` общий для всех людей, а не только студентов.
2. Не думай что таблицы это объекты из С++, ты в SQL запросе можешь получать пол таблицы оттуда, пол таблицы отсюда, и с этим тоже надо как то работать.
Поэтому лучше перейти от мышления объектами к мышления действиями над объектами.