diff options
author | lacak <lacak@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-05-19 11:29:52 +0000 |
---|---|---|
committer | lacak <lacak@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-05-19 11:29:52 +0000 |
commit | a8e71053e6eb2e7ac555108b79699fb08db5a8c0 (patch) | |
tree | acc79f46d92463bea10f49404b7868cc482b2284 /packages/fcl-db | |
parent | 74bb57b3ff0c00f9778fddd04e81ffcb2c554325 (diff) | |
download | fpc-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.pp | 15 |
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; |