[View INPRISE Home Page][View Product List][Search This Web Site][View Available Downloads][Get Free INPRISE Membership][Enter Discussion Area][Send Email To Webmaster]
Delphi Developer Support

Delphi 4 Standard Update Pack #1

Instructions for Use
This update is intended for use with the Standard version of the Delphi 4. Do not attempt to use this update pack with another version. There are separate update packs for the Professional and Client/Server versions. This update will work for U.S., German and French versions. Additionally, there is an update to the Delphi 4 documentation.

NOTE
To install the Delphi 4 Update Pack #1, it will be necessary for you to enter your original license key and serial number from your original Delphi 4 CD where indicated.


Instructions:

The EXE file is a self-extracting, self-executing File.
  1. Make sure Delphi 4 is closed.
  2. Download the EXE file and Save it to your local disk.
  3. Execute the EXE file from the directory you saved it in.

List of Fixes included in Update Pack #1
Below is a list of fixes that are included in this patch.
  • DATABASE: Posting an Oracle8 reference record by pressing the down arrow key in the grid causes an error if the associated ReferenceTableName property is not set.
  • DATABASE: Applying cached updates to local tables will fail when using an UpdateObject or an OnUpdateRecord event handler.
  • DATABASE: The "Field value required" error message should not be prefixed with the dataset name.
  • DATABASE: The BeforeScroll and AfterScroll events are not being fired on the TTable.GotoCurrent or the TClientDataSet.GotoCurrent methods.
  • DATABASE: Setting the Constrained property to True on a TQuery has no effect.
  • DATABASE: When a TQuery is used to execute a MSSQL stored procedure with a parameter of type Money, a server syntax error message is generated.
  • DATABASE: The TDatabase PrivateDir and NetFileDir properties are being truncated at 31 characters.
  • DATABASE: With Master/Detail TTables, if Refresh is called on the master, the detail table is always repositioned to the first record.
  • CORBA: Using Dynamic Invocation, passing an empty string to the CreateInstance method causes an error stating that the parameter passed is not of the correct type.
  • CORBA: Access Violation in OrbPas.dll occurs when passing "Sequences" between Corba Clients and Servers.
  • CORBA: An exception occurs when the AppServer property of the TCorbaConnection component is used.
  • ACTIVEX: Wrong code generated in the _TLB.pas file in the TOleControl wrapper when a function is added to the control.
  • IDE: Exception "A component named DockSite0 already exists" occurs when exiting if Autosave Desktop is enabled and multiple packages are tab-docked together.
  • VCL: Deleting second TControl on TToolBar within a TControlBar causes an AV.
  • IDE: If you tab dock the Project Manager to the object inspector and have the call stack and watch view tab docked to the bottom of the edit window, you will get the exception: "A component named DockSite0 already exists."
  • IDE: Can't arrange components on the palette.
  • VCL: AV upon sequential deletion of TTabSheet then TPageControl.
  • VCL: Can't set TListBox's ItemIndex to 0 unless the ItemIndex is already > 0.
  • IDE: The IDE crashes after modifying the project source.
  • IDE: Typing "showmessage(inttostr(height" into the editor causes an AV in DCC40.DLL
  • IDE: Declaring a function or procedure with more than 1024 characters in the parameter list whenever the Code Explorer is visible will cause Delphi to abort without any apparent error messages.
  • VCL: When 3 or more forms are docked to a form with UseDockManager = True, double-clicking to undock one of the docked forms leaves the docked host in a strange state where it can't be focused.
  • MIDAS: TDataSetProvider does not work with a TClientDataSet as its DataSet source.
  • MIDAS: Calling IndexDefs.Update on a nested ClientDataSet causes a "List index out of bounds" error.
  • MIDAS: The TClientDataset.MasterSource property displays it's own Datasource component in the drop down list.
  • MIDAS: Using the TSocketConnection and trying to connect with only a ServerName causes an AV.
  • MIDAS: After calling TClientDataSet.ApplyUpdates the source dataset is left open. This causes a subsequent refresh to fail.
  • MIDAS: TClientDataSet savepoints retrieved after a single edit will not revert correctly.
  • MIDAS: The TClientDataSet changelog (Delta) is not cleared in some cases after calling ApplyUpdates when using nested datasets.
  • IDE: Component | Install Component resets the installed packages list.

Changed Files
The following is a list of files that may be updated with this Update Pack #1. The files updated on your system may vary depending on what version you have installed and what options you chose during installation.

Delphi4\Bin

  coride40.bpl
  dcc32.exe
  dcc40.dll
  dcldb40.bpl
  dphide40.bpl
  orbpas.dll
  tlib40.bpl
  tlibimp.exe

Delphi4\Lib
 
  comctrls.dcu
  corbacon.dcu
  corbaobj.dcu
  corbastd.dcu
  db.dcu
  dbclient.dcu
  dbtables.dcu
  extctrls.dcu
  orbpas.dcu
  provider.dcu
  sconnect.dcu
  stdctrls.dcu
  system.dcu
  vcl40.dcp
  vcldb40.dcp
  vclmid40.dcp

Delphi4\Slib

  comctrls.dcu
  corbacon.dcu
  corbastd.dcu
  db.dcu
  dbclient.dcu
  dbtables.dcu
  extctrls.dcu
  provider.dcu
  stdctrls.dcu
  system.dcu

Delphi4\Source\Rtl\Corba

  corbaobj.pas
  orbpas.pas

Delphi4\Source\Rtl\Sys

  system.pas

Delphi4\Source\Vcl

  comctrls.pas
  corbacon.pas
  corbastd.pas
  db.pas
  dbclient.pas
  dbtables.pas
  extctrls.pas
  provider.pas
  stdctrls.pas

Windows\System32

  dbclient.dll
  vcl40.bpl
  vcldb40.bpl
  vclmid40.bpl




Downloads

Delphi 4 Standard Update Pack #1


Trademarks & Copyright © 1997-1998 INPRISE Corporation.