@@ -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