Преглед изворни кода

- TSQLQuery.ApplyRecUpdate now uses ExecuteDirect

git-svn-id: trunk@833 -
joost пре 20 година
родитељ
комит
1c3fcdaa14
1 измењених фајлова са 8 додато и 11 уклоњено
  1. 8 11
      fcl/db/sqldb/sqldb.pp

+ 8 - 11
fcl/db/sqldb/sqldb.pp

@@ -987,22 +987,19 @@ var
   end;
   end;
 
 
 begin
 begin
-  Result := False;
-  with tsqlquery.Create(nil) do
-    begin
-    DataBase := self.Database;
-    transaction := self.transaction;
-    sql.clear;
+  Result := True;
     case UpdateKind of
     case UpdateKind of
       ukModify : s := ModifyRecQuery;
       ukModify : s := ModifyRecQuery;
       ukInsert : s := InsertRecQuery;
       ukInsert : s := InsertRecQuery;
       ukDelete : s := DeleteRecQuery;
       ukDelete : s := DeleteRecQuery;
     end; {case}
     end; {case}
-    sql.add(s);
-    ExecSQL;
-    Result := true;
-    Free;
-    end;
+  try
+    (Database as TSQLConnection).ExecuteDirect(s,Transaction as TSQLTransaction);
+  except
+    on EDatabaseError do Result := False
+  else
+    raise;
+  end;
 end;
 end;