20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350

Ошибка соединения с БД "архитектура драйвера и приложения не соответствуют"

10.02.2016, 15:38. Показов 4872. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Работаю в RAD studio и столкнулся с проблемой, когда нужно установить связь приложения и БД. Установил драйвер ODBC все сделал - связь моей БД и ODBC есть. Кидаю ADOCconnector1 на форму, кликаю , выбираю пункт use connection string дальше browse... , затем выбираю Microsoft OLE DB Provider for ODBC Drivers. Заполняю все поля, нажимаю "проверить соединение" и выскакивает такая ошибка. Как избавиться от нее?
Миниатюры
Ошибка соединения с БД "архитектура драйвера и приложения не соответствуют"  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2016, 15:38
Ответы с готовыми решениями:

В указанном dsn архитектура драйвера и архитектура приложения не соответствуют друг другу
Добрый день. При запуске программы выскакивает вот такая вот ошибка. В чем может быть проблема и как ее исправить?

Ошибка "в указанном dsn архитектура драйвера и архитектура приложения"
Вот такая ошибка при нажатии на кнопку "Проверить соединение" Я прочитал, что это возможно из за того, что моя система 64, а...

Ошибка соединения с базой данных после сборки приложения
Всем Добрый день! Сегодня хотел собрать свою программу... Все удачно - Зашел на проект --> Опубликовать. Получаю EXE у...

53
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
12.02.2016, 17:54  [ТС]
Студворк — интернет-сервис помощи студентам
Пишет, что AsString не является членом TParameters. Я заметил, что если писать с апострофами, то вылетает ошибка только при попытке вывода, что данное значение не найдено, но если апострофы убрать, то уже ошибка о неверности типом и т.д
C++
1
VALUES(':part1',':part2',':part3')";
Добавлено через 35 минут
Может ли данная быть из-за проблем соединения? Я в ADOQuery указал, что соединение должно идти от ADOConnection, но не получилось. Через строку соединения тоже самое. Еще галочка на activated не стоит, но пр попытке поставить пишет: "Missing SQL property", возможно, ошибка кроется в этом.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.02.2016, 18:24
1. Апострофы вообще нужно убрать
2
Цитата Сообщение от Nik- Посмотреть сообщение
поставить пишет: "Missing SQL property", возможно, ошибка кроется в этом.
Это потому, что у тебя не написан запрос в ADOQuery в свойствах компонента

Добавлено через 1 минуту
А простой SELECT запрос выводит?
0
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
12.02.2016, 20:53  [ТС]
Куда он должен выводить? Компилирует нормально, без ошибок и предупреждений.

Добавлено через 49 секунд
Как этот запрос должен выглядить?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.02.2016, 21:01
C++
1
2
3
4
ADOQuery1->Close();//диактивируем ADOQuery1
ADOQuery1->SQL->Clear();// очищаем ADOQuery1 для того, чтобы внести новый текст запроса 
ADOQuery1->SQL->Add("Select *From viruses");//текст запроса на выборку из базы
ADOQuery1->Open();
0
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
13.02.2016, 00:03  [ТС]
Этот кусок кода компилируется без всяких проблем.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.02.2016, 00:25
Цитата Сообщение от Nik- Посмотреть сообщение
Этот кусок кода компилируется без всяких проблем.
А он вообще работает?
0
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
13.02.2016, 00:38  [ТС]
Если правильно понял, то он должен показать содержимое таблицы. У меня команды для базы пишутся в консоли. Если в консоли должно выводиться содержимое таблицы, то не работает
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.02.2016, 13:23
Цитата Сообщение от Nik- Посмотреть сообщение
Если в консоли должно выводиться содержимое таблицы, то не работает
Перетяни на форму DBGrid1 и DataSource соедини их и посмотри, что получится

Добавлено через 3 минуты
Вот статья подключения ADOQuery и MySQL
http://devdelphi.ru/?p=1169
1
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
13.02.2016, 23:32  [ТС]
В DBDrid выводится поля, которые я создавал.

Добавлено через 13 минут
select*from работает(создал отдельную кнопку), а вотпри попытке добавить выводит ту же ошибку.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.02.2016, 23:36
А если вручную добавить данные они в базе MySQL будут отображаться?
0
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
13.02.2016, 23:40  [ТС]
да.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.02.2016, 23:57
Тогда странно
0
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
13.02.2016, 23:58  [ТС]
Я о том-же... Ладно, в любом случае - спасибо за помощь. А не подскажите, как из бд выводить данные из полей в переменную в цикле?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.02.2016, 23:59
А какой формат имеет база данных?
0
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
14.02.2016, 00:04  [ТС]
Я извиняюсь за свое не знание об этом, но как-то формат? Наверное .ini, если об этом формате идет речь.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.02.2016, 00:16
Цитата Сообщение от Nik- Посмотреть сообщение
А не подскажите, как из бд выводить данные из полей в переменную в цикле?
Подскажу
C++
1
2
3
4
5
6
7
8
AnsiString dfg;
ADOQuery1->First();
while(!ADOQuery1->Eof)
{
  dfg = ADOQuery1->FieldByName("virSign")->AsString;
  ADOQuery1->Next();
}
ADOQuery1->First();
Добавлено через 47 секунд
Цитата Сообщение от Nik- Посмотреть сообщение
Я извиняюсь за свое не знание об этом, но как-то формат? Наверное .ini, если об этом формате идет речь.
У БД какое расширение файла?

Добавлено через 11 минут
По вставке строки по пробуй так:
C++
1
2
3
4
5
6
7
8
ADOQuery1->Close();
    ADOQuery1->SQL->Clear();
    ADOQuery1->SQL->Text = "INSERT INTO viruses (virSign, virName, virLenght) VALUES('"+Label1->Caption+"','"+Label1->Caption+"',4)";
    ADOQuery1->ExecSQL();
    ADOQuery1->Close();
    ADOQuery1->SQL->Clear();
    ADOQuery1->SQL->Add("SELECT * FROM viruses");
    ADOQuery1->Open();
1
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
14.02.2016, 01:58  [ТС]
Работает, только я с Edit сделал, спасибо Вам огромное за помощь Поясните, пожалуйста, код запись из базы в переменную.
C++
1
2
3
4
5
6
7
8
AnsiString dfg;
ADOQuery1->First();
while(!ADOQuery1->Eof)
{
  dfg = ADOQuery1->FieldByName("virSign")->AsString;
  ADOQuery1->Next();
}
ADOQuery1->First();
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.02.2016, 02:13
Цитата Сообщение от Nik- Посмотреть сообщение
Работает, только я с Edit сделал,
Слава Богу!!!!!!!!
C++
1
2
3
4
5
6
7
8
AnsiString dfg;//объявляем переменную
ADOQuery1->First();//ставим курсор на первую строку в базе
while(!ADOQuery1->Eof)//проходим циклом по строкам пока не будет последней строки
{
  dfg = ADOQuery1->FieldByName("virSign")->AsString;//присваиваем переменной значение с конкретной строки
  ADOQuery1->Next();//передвигаем курсор на следующую строку
}
ADOQuery1->First()//возвращаем курсор на первую строку в базе
1
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 350
14.02.2016, 12:34  [ТС]
Можно данным методом работать с написанным классом? Получается есть интерфейс класса в .h файле, а все методы в .cpp файле. Нужно в одном из методов выводить в переменную данные из базы.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
15.02.2016, 00:28
Можно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2016, 00:28

Социальная сеть (сложная архитектура): аудио+видео+чаты+обмен данными +приложения (месенджеры и приложения)
Социальная сеть(сложная архитектура): аудио+видео+чаты+видео звонки с конференсом+обмен данными +приложения(месенджеры и внутренние...

В указанном DNS архитектура драйвера не соответствует друг другу
Доброго времени суток, такая проблема в Corel draw x8, хелпаните пипл, персонализацию сделать не могу:( надпись такая - в указанном DNS...

Архитектура приложения
Приветствую, ребята! Подскажите пожалуйста с архитектурой. Требуется создание что-то вроде каталога с "неограниченным" вложением...

Архитектура приложения
Всем привет! Пытаюсь разобраться в следующих вопросах. есть приложение C# ( но это не важно ) которое взаимодействует с база данных...

Архитектура приложения
Всем привет! Создаю гуи приложение и встал вопрос архитектуры. Допустим есть класс MenuBar и MainWindow. Например, по нажатия кнопки в...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru