Evgenii Legotckoi
Evgenii LegotckoiҚар. 20, 2015, 10:23 Т.Ж.

Qt/C++ - 040-сабақ. Qt-дегі әртүрлі деректер базаларының деректер түрлері

Дерекқорлармен жұмыс істеуге тура келетін Qt астында қолданбаны әзірлеу кезінде мақсатты дерекқорға арналған Qt драйвері енгізуге болатын деректердің барлық түрлерін қолдамауы мүмкін деген нюансты ескеру қажет. сіздің деректер базаңыз. Мысалы, сайт оқырмандарының бірі тап болған ұқсас мысалдардың бірі QSqlTableModel арқылы DECIMAL деректер түрін көрсету мәселесі болды. Ал C++ Builder бағдарламасында қолданбаны әзірлеу кезінде бұл деректер түрі көріністе тамаша көрсетілді.

Ал жұмыс MS SQL деректер қорымен орындалды, ол үшін ODBC драйвері пайдаланылды. C++ Builder және Qt жүйесіндегі қолданбаларды іске қосу нәтижелері келесі суреттерде көрсетілген. Кестелердің сыртқы түріндегі айырмашылық Qt қолданбасында дерекқордағы деректер түрі ОНДЫҚ деп жарияланған көріністе мәндердің болмауында.


C++ Builder қолданбасы - барлық бағандар толтырылған

Qt қолданбасы - DECIMAL бағандарында мәндер жоқ

Құжаттамадағы деректер түрлерін тексеру

Ресми құжаттама бетіндегі қолдау көрсетілетін деректер түрлерін тексеру кезінде таңдалған драйвер қолдайтын деректер түрлерін және Дерекқорды дәл осы драйвер қолдайтын деректер түріне сәйкес реттеңіз.

ODBC деректер түрлері

ODBC деректер түрі SQL типінің сипаттамасы Ұсынылатын енгізу (C++ немесе Qt деректер түрі)
BIT логикалық BOOL
TINYINT 8 бит бүтін typedef qint8
SMALLINT 16 разрядты таңбалы бүтін typedef qint16
INTEGER 32-биттік таңбалы бүтін typedef qint32
BIGINT 64-биттік таңбалы бүтін typedef qint64
REAL 32-бит Бір дәлдіктегі өзгермелі нүкте Әдепкі бойынша QString
FLOAT 64-бит қос қалқымалы нүкте Әдепкі бойынша QString
ҚОС 64-бит қос қалқымалы нүкте Әдепкі бойынша QString
CHAR Таңба жолы QString
ВАРЧАР Таңба жолы QString
LONGVARCHAR Таңба жолы QString
CLOB Таңбаның үлкен жол нысаны QString
КҮН Таңба жолы QDate
УАҚЫТ Таңба уақыты, Таңба жолы QTime
Уақыт белгісі Таңба уақыты, Таңба жолы QDateTime

Барлығы

Нәтижесінде, ОНДЫҚ түрі жай ғана INTEGER түріне ауыстырылды және бәрі жойылды.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
Г

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:66ұпай,
  • Бағалау ұпайлары-1
t

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:33ұпай,
  • Бағалау ұпайлары-10
t

Qt - Тест 001. Сигналы и слоты

  • Нәтиже:52ұпай,
  • Бағалау ұпайлары-4
Соңғы пікірлер
G
GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssrАқп. 8, 2024, 6:43 Т.Қ.
Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
F
FynjyШілде 22, 2024, 4:15 Т.Ж.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCT
BlinCTМаусым 25, 2024, 1 Т.Ж.
Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
BlinCT
BlinCTМамыр 5, 2024, 5:46 Т.Ж.
Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
Evgenii Legotckoi
Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

Бізді әлеуметтік желілерде бақылаңыз