Browse Source

fcl-db: sqlite: implement CreateDB/DropDB methods + InitializeSqlite/ReleaseSqlite

git-svn-id: trunk@30885 -
lacak 10 years ago
parent
commit
5b3b1c7dea
1 changed files with 10 additions and 5 deletions
  1. 10 5
      packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp

+ 10 - 5
packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp

@@ -980,7 +980,7 @@ function TSQLite3Connection.GetConnectionInfo(InfoType: TConnInfoType): string;
 begin
 begin
   Result:='';
   Result:='';
   try
   try
-    InitializeSqlite(SQLiteDefaultLibrary);
+    InitializeSqlite;
     case InfoType of
     case InfoType of
       citServerType:
       citServerType:
         Result:=TSQLite3ConnectionDef.TypeName;
         Result:=TSQLite3ConnectionDef.TypeName;
@@ -1003,12 +1003,17 @@ procedure TSQLite3Connection.CreateDB;
 var filename: ansistring;
 var filename: ansistring;
 begin
 begin
   CheckDisConnected;
   CheckDisConnected;
-  filename := DatabaseName;
   try
   try
-    checkerror(sqlite3_open(PAnsiChar(filename),@fhandle));
+    InitializeSqlite;
+    try
+      filename := DatabaseName;
+      checkerror(sqlite3_open(PAnsiChar(filename),@fhandle));
+    finally
+      sqlite3_close(fhandle);
+      fhandle := nil;
+    end;
   finally
   finally
-    sqlite3_close(fhandle);
-    fhandle := nil;
+    ReleaseSqlite;
   end;
   end;
 end;
 end;