1 |
+ |
IBX Change Log version (2.3-5 Build 12350) Tue, 25 Aug 2020 16:11:02 +0100 |
2 |
+ |
|
3 |
+ |
1. TIBStringField: when a string value is read from a dataset buffer, if the |
4 |
+ |
number of UTF8 characters exceeds the string size then string is truncated |
5 |
+ |
to the maximum string size. This is usually a problem with fixed width columns |
6 |
+ |
right padded with white space. |
7 |
+ |
|
8 |
+ |
2. SQLFiltered and SQLFilterParams added to TIBQuery, TIBTable and TIBDataset. |
9 |
+ |
If SQLFiltered is set then when a dataset is opened, each line in the |
10 |
+ |
SQLFilterParams property is assumed to be a SQL condition clause and |
11 |
+ |
ANDed into the Where clause of the SQL Select statement provided as a |
12 |
+ |
dataset property. Each such SQL condition thus acts as an additional filter |
13 |
+ |
on the dataset. (Not yet tested) |
14 |
+ |
|
15 |
+ |
3. The Filtered property inherited from TDataset is no longer used for SQL (server |
16 |
+ |
side filters). |
17 |
+ |
|
18 |
+ |
4. IBLookupComboEditBox: Selection should no longer reset to start of text when |
19 |
+ |
text matches complete entry. |
20 |
+ |
|
21 |
+ |
5. TIBDataLink: Detail Dataset params not refreshed unless both master and detail |
22 |
+ |
dataset are active (avoids risk of access violation if master is inactive) |
23 |
+ |
|
24 |
+ |
6. TIBEvents: Registered property can now be set at design time even if database not open |
25 |
+ |
|
26 |
+ |
7. TIBEvents: component now correctly re-initialised after call to UnregisterEvents. |
27 |
+ |
This should prevent "spillover" of events between sessions. |
28 |
+ |
|
29 |
+ |
8. TIBCustomDataset: GetNextRecord now called when reseting to first record of a unidirectional dataset. |
30 |
+ |
This should ensure that the internal buffer is set up correctly and avoids |
31 |
+ |
a duplicate initial row. |
32 |
+ |
|
33 |
+ |
9. TIBStringField: DataSize now given as byte size of string less trailing any zero character. |
34 |
+ |
That is, the DataSize should be the field size * character set width. The |
35 |
+ |
value returned by DataSize is now the same as the Dataset buffer size reserved |
36 |
+ |
for the field. |
37 |
+ |
|
38 |
+ |
10. IBExtract: Tidyup of SQL generation. Avoid unnecessary double quotes. |
39 |
+ |
|
40 |
+ |
11. TIBCustomDataset: Add checks on buffer sizes when copying data from row to field buffer |
41 |
+ |
and vice-versa. This may result in an exception being raised (correctly) for |
42 |
+ |
older programs when using dataset fields added to a form and the database has been |
43 |
+ |
upgraded. For example, computed fields can change from 32-bit to 64-bit integers. |
44 |
+ |
In such cases, the field needs to be deleted in the IDE fields editor and then |
45 |
+ |
added back in. |
46 |
+ |
|
47 |
+ |
12. IBCustomDataSet: CanInsert, CanEdit, CanDelete and CanRefresh updated to return |
48 |
+ |
false if query contains white space and not just empty. |
49 |
+ |
|
50 |
+ |
12. IBCustomDataset: Blob data is now cleared when TDataSet.Cancel is called. This |
51 |
+ |
should ensure that (e.g.) a TDBMemo is correctly refreshed after a dataset edit |
52 |
+ |
is cancelled. |
53 |
+ |
|
54 |
|
IBX Change Log version (2.3-4 Build 12041) Fri, 17 Apr 2020 14:00:32 +0100 |
55 |
|
|
56 |
|
1. TIBXDataSet and Generators: Generator Names that are not all upper case or |