Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 1
Регистрация: 06.09.2017
Сообщений: 80
1
SQLite

Ошибка при попытке создать БД в памяти

13.08.2019, 15:09. Показов 1465. Ответов 3

Author24 — интернет-сервис помощи студентам
Юзаю код с примера под Delphi но для Билдера и вылазит ошибка:
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::FormShow(TObject *Sender)
{
FDConnection2->DriverName="SQLite";
FDConnection2->Open();
FDSQLiteBackup1->Database="D:\Work\Ot4etGUI\Win32\Debug\WorkTime.db";
FDSQLiteBackup1->DestDatabaseObj=FDConnection2->CliObj;
FDSQLiteBackup1->DestMode=smCreate;
FDSQLiteBackup1->Backup();
}
Ошибка на 6-й строке:
[bcc32 Error] Unit1.cpp(120): E2034 Cannot convert 'void *' to 'TSQLiteDatabase *'
Full parser context
Unit1.cpp(116): parsing: void _fastcall TForm1::FormShow(TObject *)

Как исправить, может кто подскажет?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2019, 15:09
Ответы с готовыми решениями:

При попытке создать директорию ошибка: Невозможно создать файл т.к. он уже существует
Здравствуйте. Использую такой вот код: int WriteLog( ) { ofstream myfile; LPCTSTR path...

При попытке создать динамический одномерный массив, под него выделяется только 8 байт памяти
Доброго времени суток. Проблема в следующем: при попытке создать динамический одномерный массив,...

Ошибка при попытке разыменовать указатель, который размещен в динамической памяти другим процессом
Доброго времени суток. Есть родительский процесс, он запускает через createProcess дочерний...

Ошибка при попытке создать поток
Имеется функция void wait(){ int waitt = (rand() % 3900 + 100); Thread::Sleep(waitt); } при...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32835 / 21172 / 8148
Регистрация: 22.10.2011
Сообщений: 36,432
Записей в блоге: 8
13.08.2019, 15:20 2
Принудительно привести типы:
C++
1
FDSQLiteBackup1->DestDatabaseObj = (TSQLiteDatabase *)(FDConnection2->CliObj);
2
1 / 1 / 1
Регистрация: 06.09.2017
Сообщений: 80
13.08.2019, 20:32  [ТС] 3
Цитата Сообщение от volvo Посмотреть сообщение
Принудительно привести типы:
C++
1
FDSQLiteBackup1->DestDatabaseObj = (TSQLiteDatabase *)(FDConnection2->CliObj);
Теперь такую ошибку выбивает, но после закрытия окна с ошибкой, программа запускается
Миниатюры
Ошибка при попытке создать БД в памяти  
0
691 / 5405 / 265
Регистрация: 11.08.2016
Сообщений: 3,356
15.08.2019, 16:40 4
Неплохо бы писать в строке пути двойные бэкслэши: "D:\\Work\\Ot4etGUI\\Win32\\Debug\\WorkTime.db";
0
15.08.2019, 16:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2019, 16:40
Помогаю со студенческими работами здесь

Произошла ошибка при попытке создать объект
Доброго времени суток, форумчане! Нужна ваша помощь. При помещении UserControl на форму через...

Ошибка сегментации при попытке создать QTableWidgetItem
Что-то никак не могу понять в чем дело, при вызове функции: void MainWindow::FindXtX() { int...

Ошибка сегментации при попытке создать массив
#include <stdio.h> #include <stdlib.h> void init(int* arr, int n) { arr = malloc(n *...

Ошибка при попытке создать проект в VS2017
Народ, не могу понять в чем дело, установил VS 2017. Но при попытке создать проект получаю...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru