Pārlūkot izejas kodu

fcl-db: bufdataset: partialy fixes TestOpeningNonExistingDataset. See also #22030.

git-svn-id: trunk@25314 -
lacak 12 gadi atpakaļ
vecāks
revīzija
99e67d19cc
1 mainītis faili ar 5 papildinājumiem un 3 dzēšanām
  1. 5 3
      packages/fcl-db/src/base/bufdataset.pas

+ 5 - 3
packages/fcl-db/src/base/bufdataset.pas

@@ -1129,12 +1129,14 @@ begin
   // If there are less fields then FieldDefs we know for sure that the dataset
   // is not (correctly) created.
 
-  // commented for now. If there are constant expressions in the select
-  // statement they are ftUnknown, and not created.
+  // If there are constant expressions in the select statement (for PostgreSQL)
+  // they are of type ftUnknown (in FieldDefs), and are not created (in Fields).
+  // So Fields.Count < FieldDefs.Count in this case
   // See mantis #22030
 
   //  if Fields.Count<FieldDefs.Count then
-  //    DatabaseError(SErrNoDataset);
+  if Fields.Count = 0 then
+    DatabaseError(SErrNoDataset);
 
   // If there is a field with FieldNo=0 then the fields are not found to the
   // FieldDefs which is a sign that there is no dataset created. (Calculated and