Форум программистов, компьютерный форум, киберфорум
Visual C++: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 28.11.2020
Сообщений: 94

Ошибка подключения к таблице FoxPro в c++ приложении

23.07.2023, 16:41. Показов 14508. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
void DBManager::initHandles()
{
    // Allocate environment handle  OK
    ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env);
    if (ret != SQL_SUCCESS && ret != SQL_SUCCESS_WITH_INFO) {
        printf("**SQLSetEnvAttr** Failed to allocate environment handle.\n");
    }
 
    // Set ODBC version to 3.0      OK
    ret = SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER);
    if (ret != SQL_SUCCESS && ret != SQL_SUCCESS_WITH_INFO) {
        printf("**SQLSetEnvAttr** Failed to set ODBC version.\n");
        SQLFreeHandle(SQL_HANDLE_ENV, env);
    }
 
    // Allocate connection handle   OK
    ret = SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc);
    if (ret != SQL_SUCCESS && ret != SQL_SUCCESS_WITH_INFO) {
        printf("**SQLAllocHandle** Failed to allocate connection handle.\n");
        SQLFreeHandle(SQL_HANDLE_ENV, env);
    }
 
    // Connect to the database      
    SQLWCHAR* connectionString = (SQLWCHAR*)"DRIVER={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=<D:/table/_table.dbf>;";
    ret = SQLDriverConnect(dbc, NULL, connectionString, SQL_NTS, NULL, 0, NULL, SQL_DRIVER_NOPROMPT);
    if (ret != SQL_SUCCESS && ret != SQL_SUCCESS_WITH_INFO) {
        printf("**SQLDriverConnect** Failed to connect to the database.\n");
        SQLFreeHandle(SQL_HANDLE_DBC, dbc);
        SQLFreeHandle(SQL_HANDLE_ENV, env);
    }
 
    // Allocate statement handle    
    ret = SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
    if (ret != SQL_SUCCESS && ret != SQL_SUCCESS_WITH_INFO) {
        printf("**SQLAllocHandle** Failed to allocate statement handle.\n");
        SQLDisconnect(dbc);
        SQLFreeHandle(SQL_HANDLE_DBC, dbc);
        SQLFreeHandle(SQL_HANDLE_ENV, env);
    }
}
Ошибка подключения к таблице FoxPro, со строкой подключения, насколько я понимаю, все нормально. Я не уверен нужно ли писать в нее имя таблицы, но я и так и так пробовал. Источник данных создал, указывая папку, где лежит таблица, указав галочку для .dbf формата. Ошибку получаю с момента подключения, то есть дескрипторы окружения и подключения, и установка версии драйвера проходят успешно.

Добавлено через 18 минут
Источник 32-бит, как и сама система
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.07.2023, 16:41
Ответы с готовыми решениями:

PostgreSQL, ошибка подключения к таблице
Здравствуйте, у меня возникла такая проблема. На сервере PostgreSQL 9.3 создана база данных, в ней 5 таблиц. При попытке отображения данных...

Отлов событий подключения флешки в консольном приложении через WndProc
День добрый! Может быть пишу не в ту тему, но все же. Небольшое вступление. Пишу прогу на winAPI для отлова вставки usb-устройства с...

Как исправить сбой повторного подключения в клиент-серверном приложении
Есть сервер и клиент. Первое подключение всегда успешное. Если закрыть клиент и открыть снова, то он не сможет подключиться к серверу. ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.07.2023, 16:41
Помогаю со студенческими работами здесь

Использование string в многофайловом приложении. Необходимость подключения библиотек и пространства имён
Здравствуйте. Есть заголовочный и cpp файлы. В заголовочном пишу#ifndef MODEL_H #define MODEL_H struct Vertex { float x, y, z; ...

Что лучше: Visual FoxPro или обычного FoxPro?
Подскажите, пожайлуста, какие bd лучше использовать в VB - Visual FoxPro или обычного FoxPro?!!

Код подключения DBedit к другой таблице
Здарова, в чем суть, есть бд (аксесс), 2 dbgrid на форме(Т1 и Т2), и парочка dbedit , через них осуществлено редактирование Т1, при...

Как после подключения БД сделать поиск по таблице?
Как в делфи после подключения БД Acess Сделать поиск по таблице Добавлено через 4 минуты procedure TForm1.FindEditChange(Sender:...

Ошибка в программе в FoxPro
Привет всем! Подскажите плиз как быть. Пишу код: Use g:\kyrs\balans.dbf exclusive in A Почему потом в некоторые моменты времени вылазит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как генерируется мир в Minecraft
GameUnited 28.05.2025
Задумывались ли вы когда-нибудь о том, сколько песчинок на нашей планете? По приблизительным подсчетам - более 7 квинтиллионов! Это цыфра с 18 нулями. И все же, это даже не половина количества. . .
Один суперкластер Kubernetes для вообще всего
Mr. Docker 28.05.2025
Ваша компания развивается, количество сервисов множится, команды разработки разрастаются, а DevOps-инженеры начинают напоминать ту самую собаку из мема про "всё нормально, когда ничего не нормально". . . .
CAP-теорема или почему идеальной распределенной системы не существует
ArchitectMsa 28.05.2025
Вы переводите деньги со своего счета на счет друга. Казалось бы, что может быть проще? Вы открываете приложение банка, вводите сумму, жмете кнопку - и деньги мгновенно переходят с одного счета на. . .
Пишем первый чатбот на C# с нейросетью и Microsoft Bot Framework
UnmanagedCoder 28.05.2025
Microsoft Bot Framework представляет собой мощнейший инструментарий для создания разговорных интерфейсов любой сложности. Он предлагает целостную экосистему, которая включает SDK для C#, сервисы. . .
Event-Driven приложения с Apache Kafka и KafkaFlow в .NET
stackOverflow 26.05.2025
Для . NET разработчиков работа с Kafka традиционно сопряжена с определенными трудностями. Официальный клиент Confluent хорош, но часто требует написания большого количества шаблонного кода. Многие. . .
Квантовое программирование: Реализуем первый алгоритм на Q#
EggHead 26.05.2025
Квантовое программирование — одна из тех областей, которая ещё недавно казалась чем-то недоступным обычному разработчику. Многие представляют себе учёных в белых халатах, работающих с огромными. . .
Запилил скелет проекта физического симулятора.
Hrethgir 26.05.2025
Нзвание публикации "Вычислить VS запомнить — простой и экономичный пример организации обработки потока данных для физической симуляции". Пока только скелет, но всё - будет. . . .
Авто-векторизация в C с GCC 14
NullReferenced 25.05.2025
Современные процессоры давно перестали наращивать тактовую частоту как основной способ увеличения производительности. Вместо этого они обзавелись специализироваными блоками SIMD (Single Instruction,. . .
Типы данных в Python
py-thonny 25.05.2025
Когда я только начинал работать с Python, меня поразило, насколько органично типы данных встроены в синтаксис. Забавно, но факт: некоторые программисты, перешедшие с Java или C++, сначало даже не. . .
.NET Aspire и cloud-native приложения C#
stackOverflow 24.05.2025
. NET Aspire — новый продукт в линейке Microsoft, который вызвал настоящий ажиотаж среди разработчиков облачных приложений. Компания называет его "опинионированным, облачно-ориентированным стеком для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »