IBXUpd 608 Rdme
IBXUpd 608 Rdme
17. IBDatabaseInfo.pas - All the TStrings results sets are now properly
cleaned up by the component instead of requiring the caller to
clean them up. Please not that you must not free these anymore
or you might get access violations.
18. IBCustomDataSet.pas - Incomplete Check for CanModify in IBCustomDataSet
(QC 2972)
19. Major performance fix on several design time components that retrieved
object lsits from the database (like TIBStoredProc).
20. Blob fields no longer have their pfInWhere provider flag set. (QC 3722)
21. .ib extension now recognized in the design time editors. (QC 3675)
22. IBDatabase.pas - isc_tpb_no_auto_undo supported now. (QC 2956)
23. IBError.pas - new IB 7.1 errors added.
24. IBEvents.pas - IBEvents AV in gds32.dll when adding events at runtime.
(QC 4285)
25. IBExtract.pas - Date strings are now exported correctly when exporting data.
26. IBExtract.pas - Fixed a bug with data extraction when skipping Blob
fields.
27. IBExtract.pas - Integrity contraints now quoted in Dialect 3 extracts
(QC 3037)
28. IBIntf.pas - GDS32.dll is now loaded through a class factory. You can get
at the IGDSLibrary through GetGDSLibrary function call. This stops the
posibility that during shutdown the client library is released before
all the IBX objects are destroyed. Each class that needs the client
library now will hold an interface pointer to the class keeping it
loaded beyond the finalization section if necessary.
29. IBIntf.pas - IBInstall.dll is now loaded through a class factory. You can g
et
at the IInstallLibrary through GetInstallLibrary function call. This stops
the
posibility that during shutdown the client library is released before
all the IBX objects are destroyed. Each class that needs the client
library now will hold an interface pointer to the class keeping it
loaded beyond the finalization section if necessary.
30. IBScript.pas - 7.1 Savepoint syntax supported.
31. IBScript.pas - Drop Generator supported.
32. IBScript.pas - Fixed parsing bug when importing a script and that script
ends with a comment and a blank line.
33. IBScript.pas - Fixed a prolbem around CONNECT statements when a connection
already exists.
34. IBScript.pas - changing SQL Dialect results in a database reconnection at th
e
new dialect level.
35. IBScript.pas - COMMIT/ROLLBACK [WORK] now commits both the DDL and
DML transaction when not in AutoCommitDDL mode.
36. IBServices.pas - the new (IB 7.1) restore option of ValidationCheck accepted
.
37. IBSQL.pas - The Executed SQL statement is now sent out to the SQLMonitor
before being executed. Now you can see what statement actually failed.
38. IBSQL.pas - SQLParams count no longer zeroed out when the handle is freed.
This allows you to continue to examine the parameter information (important
for IBDataset).
39. IBUpdateSQLEditor.pas - word wrap is no logner turned on due to parsing
problem with ':' character.
40. IBUpdateSQLEditor.pas - Calculated fields no longer displayed on the right
hand side since they can not participate in insert, update statements.
41. IBDataset and IBQuery now create TFTMBCDField's for Numerics with a size
< -4. In the past it would create a TFloat field. This should give more
accuracy and work better with DataSnap. Old persisted TFloat fields should
continue to work. If for some reason you have a problem with the TFLoat fie
ld
remove it and readd the field to be defined correctly.
42. IBSQL.pas - IBSQL now has a AsBCD property.
43. Error messages are now correctly sent to the SQL monitor.
44. AV bug with tracing turned on and multi threaded apps fixed.
6.07
---------------------------------1. AV gub when using non persisted fields BCD with scale > 4 (introduced in 7.0
6)
2. Fixed MIDAS issue when a BCB field's size and precision are equal.
3. Fixed IBExtract when extracting external functions with retuning parameter n
style.
6.08
---------------------------------1. AV bug with Events fixed.
2. Problem with persistent TFloatFields and Numeric(9,5+) fixed.
3. Reverted back to the older CachedUpdates code to eliminate
a reported, but never submitted reproducable case, from
the newsgroups. Due to the lack of a test case I did not have
time to try and create one so I had to go back to safe
code.