Procházet zdrojové kódy

* Fix for error-handling when a TSQLQuery is opened.

git-svn-id: trunk@2662 -
joost před 19 roky
rodič
revize
f1fc3a316d
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      fcl/db/sqldb/sqldb.pp

+ 2 - 1
fcl/db/sqldb/sqldb.pp

@@ -725,7 +725,8 @@ end;
 procedure TSQLQuery.InternalClose;
 begin
   if StatementType = stSelect then FreeFldBuffers;
-  if not IsPrepared then (database as TSQLconnection).UnPrepareStatement(FCursor);
+// Database and FCursor could be nil, for example if the database is not assigned, and .open is called
+  if (not IsPrepared) and (assigned(database)) and (assigned(FCursor)) then (database as TSQLconnection).UnPrepareStatement(FCursor);
   if DefaultFields then
     DestroyFields;
   FIsEOF := False;