LINUX.ORG.RU

История изменений

Исправление xwicked, (текущая версия) :

А при селекте заданных полей старый код отлично работает с новой версией БД.

Понял. Я недопетрил сразу. У меня только выборка нужных полей. Я сразу это продумал и «SELECT * FROM» не использовал. Чтобы базу можно было модернизировать, вводить/выводить новые/ненужные поля и код не переписывать. Это я точно помню, хоть и 9 лет прошло с последних изменений кроссворда.
[UPD]

        if (CurrentTable == "w0")
            str1 = "SELECT Number, CountLetter FROM " + CurrentTable + ";";
        else
            str1 = "SELECT Number FROM " + CurrentTable + ";";
[UPD2]
        strBook = "SELECT Music, Films, Photos, Documents, Programs FROM Additional;";
        QueryAdditional.exec(strBook);
        RecordAdditional = QueryAdditional.record();
Вот так я в библиотеке выбираю все поля дополнительной информации к книгам, хотя других полей нет, но я всё равно выбираю каждое поле отдельно. Так что я 9лет назад сразу писал продакшон-код. 😜
[UPD3]
    strBook = "SELECT NameBook, Subcategory, Category, Year, PrintingHouse FROM ListBooks;";
    QueryBook.exec(strBook);
    RecordBook = QueryBook.record();
А так я загружаю список книг. А мне говорили, что мой код плохой... :(
[UPD4]
    strBook = "SELECT Pages, Images, NumberImages FROM Table" + sNumBook + ";";
    QueryBook.exec(strBook);

    if (QueryBook.record().count() == 0)
    {
        strBook = "SELECT Pages, Images FROM Table" + sNumBook + ";";
        QueryBook.exec(strBook);
    }
А так я гружу сами книги.

P.S. Первый раз в жизне выпил банку AdrenalineRush. ППц, меня распёрло... 🤣🤣🤣

Исправление xwicked, :

А при селекте заданных полей старый код отлично работает с новой версией БД.

Понял. Я недопетрил сразу. У меня только выборка нужных полей. Я сразу это продумал и «SELECT * FROM» не использовал. Чтобы базу можно было модернизировать, вводить/выводить новые/ненужные поля и код не переписывать. Это я точно помню, хоть и 9 лет прошло с последних изменений кроссворда.
[UPD]

        if (CurrentTable == "w0")
            str1 = "SELECT Number, CountLetter FROM " + CurrentTable + ";";
        else
            str1 = "SELECT Number FROM " + CurrentTable + ";";
[UPD2]
        strBook = "SELECT Music, Films, Photos, Documents, Programs FROM Additional;";
        QueryAdditional.exec(strBook);
        RecordAdditional = QueryAdditional.record();
Вот так я в библиотеке выбираю все поля дополнительной информации к книгам, хотя других полей нет, но я всё равно выбираю каждое поле отдельно. Так что я 9лет назад сразу писал продакшон-код. 😜
[UPD3]
    strBook = "SELECT NameBook, Subcategory, Category, Year, PrintingHouse FROM ListBooks;";
    QueryBook.exec(strBook);
    RecordBook = QueryBook.record();
А так я загружаю список книг. А мне говорили, что мой код плохой... :(

Исправление xwicked, :

А при селекте заданных полей старый код отлично работает с новой версией БД.

Понял. Я недопетрил сразу. У меня только выборка нужных полей. Я сразу это продумал и «SELECT * FROM» не использовал. Чтобы базу можно было модернизировать, вводить/выводить новые/ненужные поля и код не переписывать. Это я точно помню, хоть и 9 лет прошло с последних изменений кроссворда.
[UPD]

        if (CurrentTable == "w0")
            str1 = "SELECT Number, CountLetter FROM " + CurrentTable + ";";
        else
            str1 = "SELECT Number FROM " + CurrentTable + ";";
[UPD2]
        strBook = "SELECT Music, Films, Photos, Documents, Programs FROM Additional;";
        QueryAdditional.exec(strBook);
        RecordAdditional = QueryAdditional.record();
Вот так я в библиотеке выбираю все поля дополнительной информации к книгам, хотя других полей нет, но я всё равно выбираю каждое поле отдельно. Так что я 9лет назад сразу писал продакшон-код. 😜

Исправление xwicked, :

А при селекте заданных полей старый код отлично работает с новой версией БД.

Понял. Я недопетрил сразу. У меня только выборка нужных полей. Я сразу это продумал и «SELECT * FROM» не использовал. Чтобы базу можно было модернизировать, вводить/выводить новые/ненужные поля и код не переписывать. Это я точно помню, хоть и 9 лет прошло с последних изменений кроссворда.
[UPD]

        if (CurrentTable == "w0")
            str1 = "SELECT Number, CountLetter FROM " + CurrentTable + ";";
        else
            str1 = "SELECT Number FROM " + CurrentTable + ";";
[UPD2]
        strBook = "SELECT Music, Films, Photos, Documents, Programs FROM Additional;";
        QueryAdditional.exec(strBook);
        RecordAdditional = QueryAdditional.record();
Вот так я в библиотеке выбираю все поля доолнительной информации к унигам, хотя других полей нет, но я всё равно выбираю каждое поле отдельно. Так что я 9лет назад сразу писал продакшон-код. 😜

Исправление xwicked, :

А при селекте заданных полей старый код отлично работает с новой версией БД.

Понял. Я недопетрил сразу. У меня только выборка нужных полей. Я сразу это продумал и «SELECT * FROM» не использовал. Чтобы базу можно было модернизировать, вводить/выводить новые/ненужные поля и код не переписывать. Это я точно помню, хоть и 9 лет прошло с последних изменений кроссворда.
[UPD]

        if (CurrentTable == "w0")
            str1 = "SELECT Number, CountLetter FROM " + CurrentTable + ";";
        else
            str1 = "SELECT Number FROM " + CurrentTable + ";";

Исправление xwicked, :

А при селекте заданных полей старый код отлично работает с новой версией БД.

Понял. Я недопетрил сразу. У меня только выборка нужных полей. Я сразу это продумал и «SELECT * FROM» не использовал. Чтобы базу можно было модернизировать, вводить/выводить новые/ненужные поля и код не переписывать. Это я точно помню, хоть и 9 лет прошло с последних изменений кроссворда.

Исходная версия xwicked, :

А при селекте заданных полей старый код отлично работает с новой версией БД.

Понял. Я недопетрил сразу. У меня только выборка нужных полей. Я сразу это продумал и «SELECT * FROM» не использовал. Чтобы базу можно было модернизировать, вводить/выводить новые/ненужные поля и код не переписывать. Это я точно помню, хоть и 9 лет прошло с оследних изменений кроссворда.