Создание приложения для работы с данными удаленного сервера БД с использованием Visual C++ и DB-Library, страница 4

       DBPROCESS *dbproc;   /* структура данных, описывающая соединение с сервером БД */

       int status;   /* переменная состояния */

       char f_Name[50],f_Characteristic[30];   char cBeg[] = "SELECT requester INTO tbl_temp FROM tbl_requests WHERE address='";

       char cEnd[] = "';";

       char cItem[] = "Труба";

       char *cRes;

       char f_Requester[20];

       char cItemInput[80];

       cin.getline(cItemInput, 80);

       cRes = new char[strlen(cBeg)+strlen(cEnd)+strlen(cItemInput)+3];

       strcpy(cRes, cBeg);

       strcat(cRes, cItemInput);

       strcat(cRes, cEnd);

       int f_Model_ID;

       int f_RequestID;

       float Kol_vo;   /* переменная, возвращающая количество поставок изделий

/* Блок функций для получения регистрационной структуры и указания имени пользователя, сервера БД и пароля */

       loginrec=dblogin();

       DBSETLUSER(loginrec, "user");   /* имя пользователя */

       DBSETLPWD(loginrec, "user");   /* пароль */

       dbproc = dbopen(loginrec, "EOM-SRV");   /* имя сервера БД */

       dbuse(dbproc,"SP_06_1_SHINIGAMI");     

/* Передать запрос в DB-Library и дать команду SQL Server выполнить запрос */

       dbcmd(dbproc, "DROP TABLE tbl_temp;");

       dbsqlexec(dbproc);

       dbresults(dbproc);

       dbcmd(dbproc, cRes);

       dbsqlexec(dbproc);

       dbresults(dbproc);

       dbcmd(dbproc, "SELECT requester FROM tbl_temp;");

       dbsqlexec(dbproc);

       /* Доступ к таблицы результата запроса */

       dbresults(dbproc);

       /* Связь каждого столбца с переменной C++ */

       dbbind(dbproc, 1, NTBSTRINGBIND, 20,(unsigned char*) f_Requester);

       /* Цикл выборки строк из таблицы результата запроса */

       status = dbnextrow(dbproc);

       while (status == MORE_ROWS)

       {

             cout <<f_Requester<<endl;

             status = dbnextrow(dbproc);

       }