Скачиваний:
11
Добавлен:
24.03.2015
Размер:
16.62 Кб
Скачать

мБВПТБФПТОБС ТБВПФБ 20 мБВПТБФПТОБС ТБВПФБ 8

чщвптлб дбоощи у йурпмшъпчбойен утедуфч ODBC

гЕМШ ТБВПФЩ

пЪОБЛПНЙФШУС У ВБЪПЧЩНЙ ЖХОЛГЙСНЙ ЧЩВПТЛЙ ДБООЩИ Ч ODBC Й ТБЪТБВПФБФШ У ЙИ ЙУРПМШЪПЧБОЙЕН РТПЗТБННХ РПМХЮЕОЙС ДБООЩИ ЙЪ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ.

уПДЕТЦБОЙЕ ТБВПФЩ Й НЕФПДЙЮЕУЛЙЕ ХЛБЪБОЙС Л ЕЕ ЧЩРПМОЕОЙА

дМС ЧЩРПМОЕОЙС ТБВПФЩ ОЕПВИПДЙНП

ЙЪХЮЙФШ ВБЪПЧЩЕ ЖХОЛГЙЙ ЧЩВПТЛЙ ДБООЩИ SQLBindCol, SQLFetch(), SQLGetData();

ПЪОБЛПНЙФШУС У БМЗПТЙФНБНЙ ЙЪЧМЕЮЕОЙС ДБООЩИ ЙЪ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ У ЙУРПМШЪПЧБОЙЕН УТЕДУФЧ ODBC;

ОБУФТПЙФШ УТЕДХ ЧЩРПМОЕОЙС, ТБЪТБВПФБФШ Й ПФМБДЙФШ ODBC-РТПЗТБННХ ЧЩВПТЛЙ ДБООЩИ.

ч ODBC УХЭЕУФЧХЕФ ДЧЕ ЖХОЛГЙЙ ВБЪПЧПЗП ХТПЧОС ДМС ЧЩВПТЛЙ ТЕЪХМШФБФПЧ - SQLBindCol() Й SQLFetch(). жХОЛГЙС SQLBindCol() ПРТЕДЕМСЕФ ПВМБУФШ ИТБОЕОЙС ДБООЩИ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ, ЖХОЛГЙС SQLFetch() ПУХЭЕУФЧМСЕФ ЧЩВПТЛХ ДБООЩИ Ч ПВМБУФЙ ИТБОЕОЙС.

лБЦДЩК УФПМВЕГ, ЛПФПТЩК ФТЕВХЕФУС ЧЩВТБФШ, УЧСЪЩЧБЕФУС У РПНПЭША ПФДЕМШОПЗП ЧЩЪПЧБ ЖХОЛГЙЙ SQLBindCol(). жХОЛГЙС SQLBindCol() ОБЪОБЮБЕФ ПВМБУФШ ИТБОЕОЙС Ч РБНСФЙ Й ФЙР ДБООЩИ ДМС УФПМВГБ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ. пОБ ПРТЕДЕМСЕФ:

ВХЖЕТ ИТБОЕОЙС ДМС РПМХЮЕОЙС УПДЕТЦЙНПЗП УФПМВГБ ДБООЩИ Ч ТЕЪХМШФЙТХАЭЕН НОПЦЕУФЧЕ.

ДМЙОХ ХЛБЪБООПЗП ВХЖЕТБ ИТБОЕОЙС.

ПВМБУФШ РБНСФЙ ДМС ИТБОЕОЙС ДМЙОЩ УФПМВГБ ЧЩВПТЛЙ.

РТЕПВТБЪПЧБОЙЕ ФЙРБ ДБООЩИ.

бМЗПТЙФН РТПЗТБННЩ, ЙУРПМШЪХАЭЕК SQLFetch() Й SQLBindCol() ДМС ЧПЪЧТБЭЕОЙС ДБООЩИ ЙЪ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ РТЕДРПМБЗБЕФ ЧЩРПМОЕОЙС УМЕДХАЭЙИ ЫБЗПЧ:

чЩЪЩЧБЕФУС ЖХОЛГЙС SQLBindCol() ПДЙО ТБЪ ДМС ЛБЦДПЗП УФПМВГБ, ЛПФПТЩК ДПМЦЕО ВЩФШ ЧПЪЧТБЭЕО ЙЪ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ.

чЩЪЩЧБЕФУС ЖХОЛГЙС SQLFetch() ДМС РЕТЕНЕЭЕОЙС ЛХТУПТБ ОБ УМЕДХАЭХА УФТПЛХ Й ЧПЪЧТБФБ ДБООЩИ ЙЪ УЧСЪБООЩИ УФПМВГПЧ.

рПЧФПТСЕФУС ЫБЗ 2 ДП ФЕИ РПТ, РПЛБ ЖХОЛГЙС SQLFetch()

ОЕ ЧПЪЧТБФЙФ SQL_NO_DATA_FOUND. ьФП ХЛБЪЩЧБЕФ ОБ ФП, ЮФП ВЩМ ДПУФЙЗОХФ ЛПОЕГ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ. еУМЙ ТЕЪХМШФЙТХАЭЕЕ НОПЦЕУФЧП СЧМСЕФУС РХУФЩН, ФП SQL_NO_DATA_FOUND ВХДЕФ ЧПЪЧТБЭЕО РТЙ РЕТЧПН ЧЩЪПЧЕ SQLFetch().

RETCODE SQLBindCol (hstmt, icol, fcType, rgbValue, cbValueMax, pcbValue)

HSTMT stmt - ЙДЕОФЙЖЙЛБФПТ ПРЕТБФПТБ;

UWORD icol - ЙДЕОФЙЖЙЛБФПТ ПЛТХЦЕОЙС;

SWORD fCtype - у-ФЙР ДБООЩИ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ;

PTR rgbValue - ХЛБЪБФЕМШ ПВМБУФЙ ИТБОЕОЙС ДБООЩИ. еУМЙ rgbValue СЧМСЕФУС ОХМЕЧЩН ХЛБЪБФЕМЕН, ФП ДТБКЧЕТ "ПФЧСЪЩЧБЕФ" УФПМВЕГ; ДМС ПФЧСЪЩЧБОЙС ЧУЕИ УФПМВГПЧ РТЙЛМБДОБС РТПЗТБННБ ЧЩЪЩЧБЕФ SQLFreeStmt() У ПРГЙЕК SQL_UNBIND;

SDWORD cbValueMax - НБЛУЙНБМШОБС ДМЙОБ ВХЖЕТБ rgbValue; ДМС УЙНЧПМШОЩИ ДБООЩИ, rgbValue ДПМЦЕО ФБЛЦЕ ЧЛМАЮБФШ Ч УЕВС НЕУФП ДМС ВБКФБ ОХМЕЧПЗП ПЛПОЮБОЙС;

SDWORD pcbValue - ЮЙУМП ВБКФ, ЛПФПТПЕ НПЦЕФ ЧПЪЧТБЭБФШУС Ч rgbValue РТЙ ЧЩЪПЧЕ SQLFetch().

лБЛ ФПМШЛП ЧУЕ ФТЕВХЕНЩЕ УФПМВГЩ ВЩМЙ УЧСЪБОЩ, ЧЩЪЩЧБЕФУС SQLFetch ДМС ЧЩВПТЛЙ ДБООЩИ Ч ПРТЕДЕМЕООПК ПВМБУФЙ ИТБОЕОЙС.

RETCODE SQLFetch (hstmt)

HSTMT stmt - ЙДЕОФЙЖЙЛБФПТ ПРЕТБФПТБ.

жХОЛГЙС SQLGetData() РПЪЧПМСЕФ ЧЩРПМОЙФШ ЧЩВПТЛХ ДБООЩИ ЙЪ УФПМВГПЧ, ДМС ЛПФПТЩИ ПВМБУФШ ИТБОЕОЙС ОЕ ВЩМБ ЪБТБОЕЕ РПДЗПФПЧМЕОБ У РПНПЭША ЖХОЛГЙЙ SQLBindCol(). жХОЛГЙС SQLGetData() ЧЩЪЩЧБЕФУС РПУМЕ ЧЩЪПЧБ ЖХОЛГЙЙ SQLFetch() ДМС ЧЩВПТЛЙ ДБООЩИ ЙЪ ФЕЛХЭЕК УФТПЛЙ.

бМЗПТЙФН РТПЗТБННЩ, ЙУРПМШЪХАЭЕК SQLFetch() Й SQLGetData() ДМС ЙЪЧМЕЮЕОЙС ДБООЩИ ЙЪ ЛБЦДПК УФТПЛЙ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ РТЕДРПМБЗБЕФ ЧЩРПМОЕОЙС УМЕДХАЭЙИ ЫБЗПЧ:

чЩЪЩЧБЕФУС ЖХОЛГЙС

SQLFetch() ДМС РТПДЧЙЦЕОЙС ОБ УМЕДХАЭХА УФТПЛХ. чЩЪЩЧБЕФУС ЖХОЛГЙС

SQLGetData() ДМС ЛБЦДПЗП УФПМВГБ, ЛПФПТЩК ДПМЦЕО ВЩФШ ЧПЪЧТБЭЕО ЙЪ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ. рПЧФПТСЕФУС ЫБЗЙ 1 Й 2 ДП ФЕИ РПТ, РПЛБ ЖХОЛГЙС

SQLFetch() ОЕ ЧПЪЧТБФЙФ SQL_NO_DATA_FOUND. ьФП ХЛБЪЩЧБЕФ ОБ ФП, ЮФП ВЩМ ДПУФЙЗОХФ ЛПОЕГ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ. еУМЙ ТЕЪХМШФЙТХАЭЕЕ НОПЦЕУФЧП СЧМСЕФУС РХУФЩН, ФП SQL_NO_DATA_FOUND ВХДЕФ ЧПЪЧТБЭЕО РТЙ РЕТЧПН ЧЩЪПЧЕ SQLFetch(). RETCODE SQLGetData (hstmt, icol, fcType, rgbValue,

cbValueMax, pcbValue);

HSTMT stmt; - ЙДЕОФЙЖЙЛБФПТ ПРЕТБФПТБ;

UWORD icol; - ОПНЕТ УФПМВГБ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ, ХРПТСДПЮЕООЩК УМЕЧБ ОБРТБЧП, ОБЮЙОБС У 1;

SWORD fCtype; - у-ФЙР ДБООЩИ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ;

PTR rgbValue; - ХЛБЪБФЕМШ ПВМБУФЙ ИТБОЕОЙС ДБООЩИ. еУМЙ rgbValue СЧМСЕФУС ОХМЕЧЩН ХЛБЪБФЕМЕН, ФП ДТБКЧЕТ "ПФЧСЪЩЧБЕФ" УФПМВЕГ. дМС ПФЧСЪЩЧБОЙС ЧУЕИ УФПМВГПЧ РТЙЛМБДОБС РТПЗТБННБ ЧЩЪЩЧБЕФ ЖХОЛГЙА SQLFreeStmt() У ПРГЙЕК SQL_UNBIND.

SDWORD cbValueMax; - НБЛУЙНБМШОБС ДМЙОБ ВХЖЕТБ rgbValue; ДМС УЙНЧПМШОЩИ ДБООЩИ, rgbValue ДПМЦЕО ФБЛЦЕ ЧЛМАЮБФШ Ч УЕВС НЕУФП ДМС ВБКФБ ОХМЕЧПЗП ПЛПОЮБОЙС.

SDWORD FAR* pcbValue; - ЮЙУМП ВБКФ, ЛПФПТПЕ НПЦЕФ ЧПЪЧТБЭБФШУС Ч rgbValue РТЙ ЧЩЪПЧЕ SQLGetData().

ъБНЕЮБОЙЕ. рТЙЛМБДОБС РТПЗТБННБ НПЦЕФ ЙУРПМШЪПЧБФШ SQLBindCol() ДМС ОЕЛПФПТЩИ УФПМВГПЧ, Б SQLGetData() - ДМС ДТХЗЙИ УФПМВГПЧ Ч РТЕДЕМБИ ФПК ЦЕ УБНПК УФТПЛЙ.

рПУМЕДПЧБФЕМШОПУФШ ЧЩРПМОЕОЙС МБВПТБФПТОПК ТБВПФЩ

хВЕДЙФШУС Ч ОБМЙЮЙЙ Й ЪБРПМОЕООПУФЙ ВБЪЩ ДБООЩИ РПУФБЧЭЙЛПЧ, ДЕФБМЕК, ЙЪДЕМЙК, РПУФБЧПЛ.

тБЪТБВПФБФШ ODBC-РТПЗТБННХ ДМС ТЕЫЕОЙС ЪБДБЮЙ ЙЪ УППФЧЕФУФЧХАЭЕЗП ЧБТЙБОФБ У РПНПЭША ЖХОЛГЙК SQLBindCol(), SQLFetch().

тБЪТБВПФБФШ ODBC-РТПЗТБННХ ДМС ТЕЫЕОЙС ЪБДБЮЙ ЙЪ УППФЧЕФУФЧХАЭЕЗП ЧБТЙБОФБ У РПНПЭША ЖХОЛГЙК SQLFetch(), SQLGetData().

рПУМЕ ЧЩРПМОЕОЙС МБВПТБФПТОПК ТБВПФЩ РТЙЧЕУФЙ ВБЪХ ДБООЩИ Ч ЙУИПДОПЕ УПУФПСОЙЕ.

фТЕВПЧБОЙС Л ТБЪТБВБФЩЧБЕНПК РТПЗТБННЕ

тБЪТБВБФЩЧБЕНБС РТПЗТБННБ ДПМЦОБ ХДПЧМЕФЧПТСФШ УМЕДХАЭЙН ФТЕВПЧБОЙСН:

ЧУЕ ЙУРПМШЪХЕНЩЕ ЖХОЛГЙЙ ODBC ДПМЦОЩ БОБМЙЪЙТПЧБФШУС ОБ ЛПТТЕЛФОПУФШ ЛПДБ ЧПЪЧТБФБ;

Ч РТПЗТБННЕ ДПМЦЕО ВЩФШ РТЕДХУНПФТЕО ЧЩЧПД УППВЭЕОЙК ПВП ЧУЕИ ЫБЗБИ ЕЕ ЧЩРПМОЕОЙС, Ч ФПН ЮЙУМЕ Й П ЧПЪНПЦОЩИ ПЫЙВЛБИ;

РТЙ ЧЩРПМОЕОЙЙ ЪБРТПУПЧ ДПМЦОП ВЩФШ РТЕДХУНПФТЕОП ЙУРПМШЪПЧБОЙЕ РБТБНЕФТПЧ; РБТБНЕФТЩ ЧБТЙБОФБ ЪБДБОЙС ДПМЦОЩ ВЩФШ ЧЧЕДЕОЩ Ч ИПДЕ ЧЩРПМОЕОЙС РТПЗТБННЩ Й РЕТЕДБОЩ Ч SQL-ЪБРТПУ;

РТЙ ЧЩРПМОЕОЙЙ РТПЗТБННЩ ДПМЦОБ ЛПОФТПМЙТПЧБФШУС ГЕМПУФОПУФШ ВБЪЩ ДБООЩИ;

РТПЗТБННБ ДПМЦОБ ВЩФШ ДПУФБФПЮОП ДПЛХНЕОФЙТПЧБОБ.

чБТЙБОФЩ ЪБДБОЙК

чЩЧЕУФЙ ЙОЖПТНБГЙА П РПУФБЧЭЙЛБИ, РПУФБЧЙЧЫЙИ ДЕФБМЙ ДМС ЙЪДЕМЙК ЙЪ ХЛБЪБООПЗП ЗПТПДБ.

чЩЧЕУФЙ ЙОЖПТНБГЙА П ДЕФБМСИ, РПУФБЧЛЙ ЛПФПТЩИ ВЩМЙ ПУХЭЕУФЧМЕОЩ ДМС ХЛБЪБООПЗП ЙЪДЕМЙС.

чЩЧЕУФЙ ЙОЖПТНБГЙА П РПУФБЧЭЙЛБИ, ЛПФПТЩЕ ПУХЭЕУФЧМСМЙ РПУФБЧЛЙ ДЕФБМЕК ЙЪ ЪБДБООПЗП ЗПТПДБ Ч ХЛБЪБООЩК РЕТЙПД.

чЩЧЕУФЙ ЙОЖПТНБГЙА П РПУФБЧЭЙЛБИ, РПУФБЧЙЧЫЙИ ХЛБЪБООХА ДЕФБМШ Ч ЪБДБООЩК РЕТЙПД.

чЩЧЕУФЙ ЙОЖПТНБГЙА ПВП ЧУЕИ ДЕФБМСИ, РПУФБЧМСЕНЩИ ДМС ХЛБЪБООПЗП ЙЪДЕМЙС ВПМЕЕ ЮЕН ПДОЙН РПУФБЧЭЙЛПН.

чЩЧЕУФЙ ЙОЖПТНБГЙА П ДЕФБМСИ, РПУФБЧЛЙ ЛПФПТЩИ ВЩМЙ ПУХЭЕУФЧМЕОЩ ДМС ХЛБЪБООПЗП ЙЪДЕМЙС ЧУЕНЙ РПУФБЧЭЙЛБНЙ.

чЩЧЕУФЙ ЙОЖПТНБГЙА ПВ ЙЪДЕМЙСИ, ДМС ЛПФПТЩИ ВЩМБ РПУФБЧМЕОБ ХЛБЪБООБС ДЕФБМШ.

чЩЧЕУФЙ ЙОЖПТНБГЙА П РПУФБЧЭЙЛБИ, ЛПФПТЩЕ ПУХЭЕУФЧМСМЙ РПУФБЧЛЙ ДЕФБМЕК ДМС ХЛБЪБООПЗП ЙЪДЕМЙС.

лПОФТПМШОЩЕ ЧПРТПУЩ

лБЛЙЕ УХЭЕУФЧХАФ ВБЪПЧЩЕ ЖХОЛГЙЙ ЧЩВПТЛЙ ДБООЩИ? пИБТБЛФЕТЙЪХКФЕ ЛБЦДХА ЙЪ ОЙИ.

лБЛ "ПФЧСЪБФШ" ПФДЕМШОЩК УФПМВЕГ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ?

лБЛЙН ПВТБЪПН НПЦОП "ПФЧСЪБФШ" ЧУЕ УФПМВГЩ ТЕЪХМШФЙТХАЭЕЗП НОПЦЕУФЧБ?

юФП ЧПЪЧТБЭБЕФ ЖХОЛГЙС

SQLFetch, ЕУМЙ Ч ТЕЪХМШФЙТХАЭЕН НОПЦЕУФЧЕ ВПМШЫЕ ОЕ ПУФБМПУШ ДБООЩИ? лБЛ ПРТЕДЕМЙФШ ПВМБУФШ ИТБОЕОЙС ДБООЩИ?

лБЛПЧ БМЗПТЙФН ЧЩВПТЛЙ ДБООЩИ У РПНПЭША ЛХТУПТБ?

лБЛ ТБВПФБЕФ ЖХОЛГЙС

SQLFetch? нПЦОП МЙ ЙУРПМШЪПЧБФШ

SQLFetch ДМС РТПДЧЙЦЕОЙС ЛХТУПТБ Ч ПВТБФОПН ОБРТБЧМЕОЙЙ?  

Соседние файлы в папке Лабораторные по ПРОЕКТИРОВАНИЮ ИС