Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемМаксим Пришвин
1 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных
2 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC Цели изучения API-функции одним взглядом Основные файлы и библиотеки Процедура Примеры / упражнения
3 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Data Base Основные файлы / библиотеки Основные файлы db.h Библиотеки db.lib
4 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Data Base Функции одним взглядом Функции для создания / удаления базы данных Функции для установки / разрыва связи с DataSource Функции для таблиц базы данных Функции для записей данных Функции для полей SQL-команды для базы данных
5 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC Процедура работы с базой данных (1/2) Установить связь с базой данных : DBConnect Разорвать связь с базой данных : DBDisConnect Закрыть таблицу базы данных : DBClose Открыть таблицу базы данных : DBOpen Любые функции для работы с записями данных Сделать временную запись данных : DBNewRecord Освободить память для новых записей : DBFreeRecord
6 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC Data Base Procedure (2/2) Connect to Data Base : DBConnect Delete Connection to Data Base: DBDisConnect Close Data Base Table : DBClose Open Data Base Table : DBOpen Any Functions on Data Records Temporary Data Record - Set up Record : DBNewRecord Temporary Data Record - Enable Record : DBFreeRecord
7 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Пример : Создание таблицы (1/3) Структура для описания структуры таблицы: struct DB_FIELD_INFO_STRUCT { char szFieldName[DB_MAX_FIELDNAME_LENGTH +1]; DWORDdwFieldTyp; DWORDdwFieldLength; DWORDdwFieldDecimals; } Параметры : szFieldNameимя поля dwFieldTypтип поля базы данных dwFieldLengthдлина поля dwFieldDecimalsдецимальные позиции поля
8 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Пример : Создание таблицы (2/3) Функции для инициализации таблицы: BOOL DBCreateTable(HANDLE hDSN, HANDLE*lphDB, PCHAR lpszTableName, PDB_FIELD_INFO_STRUCTlpfis, DWORDdwNumFields, DWORDdwFlags, LPCMN_ERRORlpoes ); Параметры : hDSNидентификатор связи с базой данных lphDBуказатель на идентификатор таблицы lpszTableNameуказатель на имя таблицы lpfisуказатель на структуру информации о полях dwNumFieldsчисло поле таблицы dwFlagsдополнительные флаги ( по умолчанию 0 ) lpoesуказатель на структуру сообщений об ошибках
9 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Пример : Создание таблицы (3/3) Использованные функции : DBConnect DBCreateTable DBDisConnect Использованные структуры : CMN_ERROR DB_FIELD_INFO_STRUCT
10 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Пример : Удаление таблицы (1/3) Функции для открытия таблицы : BOOL DBOpen ( HANDLEhDSN, HANDLE* lphDB, PCHARlpszTablerName, DWORDdwFlags, LPCMN_ERRORlpoes ); Параметры hDSNидентификатор связи с базой данных lphDBуказатель на идентификатор таблицы lpszTableNameуказатель на имя таблицы dwFlagsдополнительные флаги ( по умолчанию 0 ) lpoesуказатель на структуру сообщений об ошибках
11 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Пример : Удаление таблицы (2/3) Функции для удаления таблицы BOOLDBDelete (HANDLEhDB, LPCMN_ERRORlpoes ); Параметры : hDBидентификатор таблицы lpoesуказатель на структуру сообщений об ошибках
12 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Пример : Удаление таблицы (3/3) Использованные функции : DBConnect DBOpen DBDelete DBClose DBDisConnect Использованные структуры : CMN_ERROR
13 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Пример : Внесение записи в таблицу (1/3) Функции для создания записи данных BOOL DBNewRecord (HANDLEhDB, HRECORD*lphRecord, LPCMN_ERRORlpoes ); Параметры hDBидентификатор таблицы базы данных lphRecordуказатель на идентификатор записи lpoes указатель на структуру сообщений об ошибках
14 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Пример : Внесение записи в таблицу (2/3) Функции для описания поля записи (Integer-поля) BOOL DBSetIntFieldData ( HRECORDhRecord, DWORDdwFieldNumber, LPINTlpData, LPCMN_ERRORlpoes ); Параметры : hRecordидентификатор записи данных dwFieldNumberчисло полей в таблице lpDataуказатель на тип данных : Integer lpoes указатель на структуру сообщений об ошибках Функции для добавления записи в таблицу BOOL DBAddRecord ( HANDLEhDB, HRECORDhRecord, LPCMN_ERRORlpoes ); Параметры : hDBуказатель таблицы базы данных hRecordуказатель записи данных lpoes указатель на структуру сообщений об ошибках
15 WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E09DBe.PPT Catalog: EWINCC База данных Пример : Внесение записи в таблицу (3/3) Использованные функции : DBConnect DBOpen DBNewRecord DBSetIntFieldData DBSetDoubleFieldData DBSetFieldData DBAddRecord DBFreeRecord DBClose DBDisConnect Использованные структуры: CMN_ERROR
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.