Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июля!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Давно заметил, что всё-таки языки С/C++ это не самый лучший вариант программирования под Windows. Сейчас появилась масса более современных и удобных языков, например тот же Python - кроссплатформенный язык, очень легок в изучение. Я его изучил буквально за несколько дней по этому курсу - ссылка. Автор постарался, там видеоуроки на удивление легкие и понятные.

Как получить DATA SOURCE NAMES (DSN)

void GetDSN()
 {
 CWaitCursor Wait;
 SQLHENV henv;
 RETCODE RetCode;
 short len1,len2;
 CString strValue;
 unsigned char *ucpDSN;
 ucpDSN=(unsigned char*)malloc(256);
 unsigned char *ucpDescription ;             // Содержит описание ODBC драйвера для DSN
 ucpDescription=(unsigned char*)malloc(256);
 RetCode=::SQLAllocEnv(&henv);               // выделаем дескриптор окружения
 
 if(RetCode == SQL_SUCCESS || RetCode == SQL_SUCCESS_WITH_INFO) // Если распределение успешно
 {
     while(RetCode!=SQL_NO_DATA)
     {
        // Fetch available data sources
        RetCode=::SQLDataSources(henv, SQL_FETCH_NEXT, ucpDSN, 256,
                                 &len1, ucpDescription , 256, &len2);
       if (RetCode!=SQL_NO_DATA)                // Если данные существуют
       {
           strValue.Format("%s-%s",(LPCTSTR)ucpDSN,(LPCTSTR)ucpDescription);
           if(!strValue.IsEmpty())
                  AfxMessageBox(strValue);        // Отображаем DSN Имена
 
          memset(ucpDSN,'\0',sizeof(ucpDSN));  // Очищаем буфер
       }
    }
 }
 
 delete ucpDescription;
 delete ucpDSN;
 ::SQLFreeEnv(henv);                // free environment handle
 henv = NULL;
 }

 

 





<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU Проект ReactOS