summaryrefslogtreecommitdiff
path: root/packages/fcl-db
diff options
context:
space:
mode:
authorlacak <lacak@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-05-19 11:29:52 +0000
committerlacak <lacak@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-05-19 11:29:52 +0000
commita8e71053e6eb2e7ac555108b79699fb08db5a8c0 (patch)
treeacc79f46d92463bea10f49404b7868cc482b2284 /packages/fcl-db
parent74bb57b3ff0c00f9778fddd04e81ffcb2c554325 (diff)
downloadfpc-a8e71053e6eb2e7ac555108b79699fb08db5a8c0.tar.gz
fcl-db: sqlite: implement CreateDB/DropDB methods + InitializeSqlite/ReleaseSqlite
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@30885 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-db')
-rw-r--r--packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp15
1 files changed, 10 insertions, 5 deletions
diff --git a/packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp b/packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp
index d7f0faa63d..3579238e46 100644
--- a/packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp
+++ b/packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp
@@ -980,7 +980,7 @@ function TSQLite3Connection.GetConnectionInfo(InfoType: TConnInfoType): string;
begin
Result:='';
try
- InitializeSqlite(SQLiteDefaultLibrary);
+ InitializeSqlite;
case InfoType of
citServerType:
Result:=TSQLite3ConnectionDef.TypeName;
@@ -1003,12 +1003,17 @@ procedure TSQLite3Connection.CreateDB;
var filename: ansistring;
begin
CheckDisConnected;
- filename := DatabaseName;
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
- sqlite3_close(fhandle);
- fhandle := nil;
+ ReleaseSqlite;
end;
end;