Skip to content

Commit 689e934

Browse files
committed
fixed:The problem that the client database does not create a table
1 parent d5f9dc0 commit 689e934

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

XEngine_Source/StorageModule_Database/Database_Client/Database_Client.cpp

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@ BOOL CDatabase_Client::Database_Client_Init(LPCTSTR lpszSQLFile)
4343
//创建数据库
4444
if (DataBase_SQLite_Create(lpszSQLFile))
4545
{
46+
//打开数据库
47+
if (!DataBase_SQLite_Open(&xhSQL, lpszSQLFile))
48+
{
49+
Database_IsErrorOccur = TRUE;
50+
Database_dwErrorCode = DataBase_GetLastError();
51+
return FALSE;
52+
}
4653
Database_Client_CreateTable(tszTableName);
4754
}
4855
else
@@ -54,14 +61,14 @@ BOOL CDatabase_Client::Database_Client_Init(LPCTSTR lpszSQLFile)
5461
Database_dwErrorCode = DataBase_GetLastError();
5562
return FALSE;
5663
}
64+
//打开数据库
65+
if (!DataBase_SQLite_Open(&xhSQL, lpszSQLFile))
66+
{
67+
Database_IsErrorOccur = TRUE;
68+
Database_dwErrorCode = DataBase_GetLastError();
69+
return FALSE;
70+
}
5771
}
58-
//打开数据库
59-
if (!DataBase_SQLite_Open(&xhSQL, lpszSQLFile))
60-
{
61-
Database_IsErrorOccur = TRUE;
62-
Database_dwErrorCode = DataBase_GetLastError();
63-
return FALSE;
64-
}
6572
return TRUE;
6673
}
6774
/********************************************************************
@@ -323,7 +330,7 @@ BOOL CDatabase_Client::Database_Client_CreateTable(LPCTSTR lpszTableName)
323330
TCHAR tszSQLQuery[2048];
324331
memset(tszSQLQuery, '\0', sizeof(tszSQLQuery));
325332

326-
_stprintf_s(tszSQLQuery, _T("PRAGMA foreign_keys = false;"
333+
_stprintf_s(tszSQLQuery, _T(
327334
"CREATE TABLE IF NOT EXISTS \"%s\" ("
328335
" \"ID\" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,"
329336
" \"BuckKey\" TEXT,"
@@ -334,7 +341,6 @@ BOOL CDatabase_Client::Database_Client_CreateTable(LPCTSTR lpszTableName)
334341
" \"FileSize\" integer NOT NULL,"
335342
" \"FileTime\" TEXT NOT NULL"
336343
");"
337-
"PRAGMA foreign_keys = true;"
338344
), lpszTableName);
339345

340346
if (!DataBase_SQLite_Exec(xhSQL, tszSQLQuery))

0 commit comments

Comments
 (0)