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

       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, cRes);

       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);

       }

             /* Проверка ошибки и закрытие соединения */

       if(status == FAIL)

       {

             printf("error SQL. \n");

       }           

       dbclose(dbproc);

       dbexit();

       cin.get();

       delete cRes;

       exit(0);

}

2)  Разработали программный модуль клиента, реализующий запрос на удаление изделий, которые не поставляются ни одному заказчику.

void main()

{     

       LOGINREC *loginrec; 

       DBPROCESS *dbproc;  

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

       char f_Name[50],f_Characteristic[30];   char cBeg[] = "SELECT name FROM tbl_item WHERE model_id NOT IN (SELECT model_id FROM tbl_delivery);";

       char cEnd[] = "';";

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

       char *cRes;

       char f_Requester[20];