Home » U++ Library support » U++ SQL » Accessing Database from multiple files
Re: Accessing Database from multiple files [message #45110 is a reply to message #21727] |
Wed, 02 September 2015 17:03   |
 |
ratah
Messages: 107 Registered: July 2010
|
Experienced Member |
|
|
Hi everyone,
I have this redefinition problem. Trying to do like this:
--- main.cpp ---
#include <Core/Core.h>
using namespace Upp;
#include "classBOOK.h"
#include "classBORROW.h"
CONSOLE_APP_MAIN
{
}
--- sqlheader.h --
#define SCHEMADIALECT <plugin/sqlite3/Sqlite3Schema.h>
#define MODEL <testsql/schema1.sch>
#include "Sql/sch_header.h"
--- classBOOK.h ----
#include <Core/Core.h>
#include <plugin/sqlite3/Sqlite3.h>
using namespace Upp;
#include "sqlheader.h"
class CBook
{
CBook();
};
--- classBOOK.cpp ----
#include "classBOOK.h"
#include "Sql/sch_source.h"
#include "Sql/sch_schema.h"
CBook::CBook(){}
--- classBORROW.h ---
#include <Core/Core.h>
#include <plugin/sqlite3/Sqlite3.h>
using namespace Upp;
#include "sqlheader.h"
class CBorrow
{
CBorrow();
};
--- classBORROW.cpp ---
#include "classBORROW.h"
#include "Sql/sch_source.h"
#include "Sql/sch_schema.h"
CBorrow::CBorrow(){}
I get this error
Quote:
In file included from D:\upp\uppsrc/Sql/sch_model.h:162:0,
from D:\upp\uppsrc/plugin/sqlite3/Sqlite3Schema.h:95,
from D:\upp\uppsrc/Sql/sch_header.h:38,
from D:\MyApps\testsql\sqlheader.h:3,
from D:\MyApps\testsql\classBORROW.h:8,
from D:\MyApps\testsql\testsql.cpp:5:
D:\MyApps/testsql/schema1.sch:1:1: error: redefinition of 'struct S_BOOK'
In file included from D:\upp\uppsrc/Sql/sch_model.h:162:0,
from D:\upp\uppsrc/plugin/sqlite3/Sqlite3Schema.h:95,
from D:\upp\uppsrc/Sql/sch_header.h:38,
from D:\MyApps\testsql\sqlheader.h:3,
from D:\MyApps\testsql\classBOOK.h:8,
from D:\MyApps\testsql\testsql.cpp:4:
D:\MyApps/testsql/schema1.sch:1:1: error: previous definition of 'struct S_BOOK'
In file included from D:\upp\uppsrc/Sql/sch_model.h:162:0,
from D:\upp\uppsrc/plugin/sqlite3/Sqlite3Schema.h:95,
from D:\upp\uppsrc/Sql/sch_header.h:38,
from D:\MyApps\testsql\sqlheader.h:3,
from D:\MyApps\testsql\classBORROW.h:8,
from D:\MyApps\testsql\testsql.cpp:5:
D:\MyApps/testsql/schema1.sch:7:1: error: redefinition of 'struct S_BORROW_RECORD'
In file included from D:\upp\uppsrc/Sql/sch_model.h:162:0,
from D:\upp\uppsrc/plugin/sqlite3/Sqlite3Schema.h:95,
from D:\upp\uppsrc/Sql/sch_header.h:38,
from D:\MyApps\testsql\sqlheader.h:3,
from D:\MyApps\testsql\classBOOK.h:8,
from D:\MyApps\testsql\testsql.cpp:4:
D:\MyApps/testsql/schema1.sch:7:1: error: previous definition of 'struct S_BORROW_RECORD'
testsql: 3 file(s) built in (0:03.65), 1217 msecs / file, duration = 3719 msecs, parallelization 73%
There were errors. (0:03.75)
Do someone can help me please to avoid redefinition.
Thanks in advanced
|
|
|
Goto Forum:
Current Time: Mon May 12 03:52:58 CEST 2025
Total time taken to generate the page: 0.03023 seconds
|