TECHNOLOGY
Overview
Migrating a VB6 application in
10 easy steps
Comparing with
Upgrade Wizard
Support library and
code maintainability
RESOURCES
A smart approach to ActiveX control conversion
Estimate migration costs
White Papers
DOWNLOADS
VB6 Bulk Analyzer
Book Chapters
Code Samples
SUPPORT
FAQ
Manual
Knowledge base
Troubleshooting
Customers say
SERVICES
Get free advice
VB Migration Services
Testimonials
CONTACTS
The company
Write us
KNOWLEDGE BASE
sort by category
-
sort by date
General
[INFO]
VB Migration Partner setup fails if VB6 isn’t installed
[INFO]
Two .NET project can't coexist in the same directory
[INFO]
Migrated .NET code might not work in partially-trusted applications
[INFO]
Using the VBMigrationPartner_Support module
[INFO]
Multithreaded VB6 applications don’t retain their multithreading behavior
[INFO]
Converted .NET applications target 32-bit CPUs by default
[INFO]
VB Migration Partner generates signed interop assemblies
[HOWTO]
Generate Visual Studio 2008 and 2010 projects
[HOWTO]
Show UPGRADE_ISSUE comments in the Task List window
[HOWTO]
Exclude portions of VB6 code from the migration process and replace it with custom .NET statements
[HOWTO]
Determine if unsupported members throw an exception at runtime
[HOWTO]
Ignore fatal runtime errors
[HOWTO]
Using the NGEN tool to speed up the startup phase of a migrated .NET application
[HOWTO]
Using migrated .NET DLLs from VB6, ASP, and other COM clients
[HOWTO]
Create references to .NET assemblies with absolute path
[HOWTO]
Create an empty directory under the application’s folder
[HOWTO]
Create a report with all the migration issues and warnings
[INFO]
Diagnose problems related to .NET assemblies that can’t be found or aren’t loaded correctly
[HOWTO]
Have VB Migration Partner correctly locate TlbImp and other .NET SDK tools
[HOWTO]
Modify project-level options in .NET programs
[HOWTO]
Enforce project-level Option Strict Off setting in VB.NET programs
[PRB]
VB Migration Partner is unable to run Visual Studio
[HOWTO]
Terminate the migration when a warning message is emitted
[HOWTO]
Execute multiple instances of VB Migration Partner
[HOWTO]
Convert VB6 files that are shared among projects
[HOWTO]
Incrementally migrate a large VB6 project and avoid the “Maximum number of errors has been exceeded” message
[HOWTO]
Skipping one or more methods when applying the PreProcess or PostProcess pragmas
[HOWTO]
Limit the scope of PreProcess and PostProcess pragmas
[INFO]
VB Migration Partner doesn’t support references to external EXE projects
[PRB]
Conversion fails with an "Unable to find ResToResx.exe tool" error
[INFO]
VB Migration Partner requires that current user has write permission on C:\ root folder
[PRB]
Conversion fails with a "Project item name not found" error
[PRB]
A locked EXE or DLL file causes the migration process or compilation command to fail
[PRB]
Errors when doing unit testing or using reflection to explore the support library
[HOWTO]
Temporarily disable pragmas for debugging purposes
[PRB]
PreProcess or PostProcess pragma can make VB Migration Partner to hung
[PRB]
.NET applications crash with “Unable to create ActiveX object” error
[PRB]
Compatibility problems with MS Build
[PRB]
VB Migration Partner may stop when converting VB6 apps that reference a .NET DLL
[PRB]
Out of memory exceptions when converting very large projects
[PRB]
VB Migration Partner fails to recognize a reference to a VB6 project
[PRB]
VB Migration Partner generates incomplete classes
[HOWTO]
Modify migrated projects to use CodeArchitects.VBPowerPack.dll
[HOWTO]
Improve performance of migrated .NET applications
Language
[PRB]
GoSub statements inside For loops and With blocks cause a compilation error
[PRB]
Structures with same name may be generated in the same .NET namespace
[BUG]
#IF statement that use compiler constants starting with “vb”
[PRB]
Limitations in the conversion of #If blocks
[INFO]
VB.NET property values passed to a ByRef parameter can be modified
[INFO]
The End keyword is converted as ApplicationExit6
[INFO]
.NET floating point divisions never raise Division-by-zero errors
[PRB]
Math operations on Variants cause an Overflow exception
[PRB]
.NET collections can’t be modified while inside a For Each loop
[PRB]
.NET arrays are copied using "shallow" semantics
[HOWTO]
Avoid Option Explicit Off in generated VB.NET files
[INFO]
UDT fields accessed via a VB6Variant variable are readonly
[INFO]
How VB Migration Partner deals with late-bound calls
[HOWTO]
Improve code generation with Variant variables and parameters
[HOWTO]
Replace Collection with the VB6CollectionVariant type
[PRB]
Late-bound code might throw an exception or not work as expected
[HOWTO]
Reduce runtime errors caused by null strings
[HOWTO]
Reduce compilation errors caused by late binding or undetected conversions
[HOWTO]
Deal with Null values in If statements
[HOWTO]
Speed up string concatenation
[PRB]
Changing the type of a variable causes a Type Mismatch compilation error
[HOWTO]
Solve issues related to Null values in database fields
[HOWTO]
Modify the behavior of methods and classes in VB.NET library and VB Migration Partner support library
[INFO]
.NET doesn’t support methods with same name as events
[HOWTO]
Handle compilation errors caused by name collisions
[PRB]
Compilation error when implementing an interface that defines a collection class
[PRB]
Pragmas related to arrays might not work if applied to a ReDim statement
[HOWTO]
Apply ByVal keyword to unassigned by-reference parameters
[HOWTO]
Implement functions that return arrays with nonzero LBound
[HOWTO]
Assign a specific data type when the As clause is missing
[HOWTO]
Convert byte-oriented string functions
[PRB]
The VB.Global object isn’t migrated
[BUG]
Testing Err after invoking Format6 method
[PRB]
Default member isn’t resolved for arguments of IIF and Choose methods
[HOWTO]
Move the declaration of a variable into a For or For Each loop
[HOWTO]
Transform “Not x Is y” expressions into “x IsNot y” expressions
[HOWTO]
Replace App6 properties with native VB.NET members
[HOWTO]
Get rid of warnings related to Screen.MousePointer property
[PRB]
The VB.NET application doesn’t compile because of a “Method XYZ not found” compilation error
[HOWTO]
Apply pragmas only to variables of specific types
[HOWTO]
Using the SetType pragma with optional parameters
[HOWTO]
Convert While loops into Do loops
[HOWTO]
Convert weak object references and the ObjPtr keyword to VB.NET
[PRB]
“Class” suffix may cause compilation errors
[HOWTO]
Generate auto-implemented properties for Visual Basic 2010
[HOWTO]
Optimize Boolean expressions using PostProcess pragmas
[PRB]
Compilation errors with classes or usercontrols that expose events with same name as other members and that are used to define an interface
[HOWTO]
Fix ReDim statements that change the rank of an array
[PRB]
VB6 and VB.NET store arrays into Collection objects in different ways
[PRB]
The .NET application doesn’t compile because of a “Number of indices exceeds the number of dimensions of the indexed array” compilation error
[HOWTO]
Leverage naming conventions to assign a specific type to implicitly-declared variables
[HOWTO]
Solve “Number of indices exceeds the number of dimensions of the indexed array” compilation errors caused by Redim statements that change the array rank
[PRB]
The migrated VB.NET application can’t compile because of the error “ ‘XYZ’ is already declared in this enum”
[INFO]
The Erase statement doesn’t work well with VB6 static arrays
[PRB]
Arrays held in Variant and Object variables are converted in a special way
[PRB]
The IsArray method returns False with unitialized array stored in Object variables
[INFO]
Default methods with arguments are converted to read-only properties
[INFO]
The AutoDispose pragma doesn’t account for multiple assignments to same variable
[PRB]
The VB.NET application can’t compile because of an ”'AddressOf' expression cannot be converted to 'Integer' because 'Integer' is not a delegate type” error
[PRB]
The VB.NET application can’t compile because a constant in a Structure is ambiguous between two modules
[PRB]
VB6 applications that use window subclassing or other API callback methods throw a CallbackOnCollectedDelegate exception
[PRB]
A call to a Windows API Declare returns a string filled with spaces
[PRB]
Calls to GetOpenFileName API method returns trimmed string
[PRB]
A FileGet6 or FilePut6 method throws an exception while attempting to read or write a User-Defined Type variable
[PRB]
Most VB.NET methods don’t work well with strings that contain ASCII 0 characters
[PRB]
The FileLineInput6 statement uses CR-LF pairs as delimiters
[PRB]
The vbDefaultButton4 constant might not be converted correctly
[PRB]
VB.NET doesn’t support implicit conversions in Const statements
[PRB]
Using an array of UDTs causes a compilation error or doesn’t work correctly at runtime
[PRB]
Passing an enumerated value to a Boolean argument throws an exception when the method returns
[PRB]
Get# and Put# statements might not behave as expected
[PRB]
Structures can’t have the same name as other members in VB.NET
[PRB]
Structures containing DBCS strings may cause exceptions when passed to an external (Declare) method
[PRB]
The Len6 method can return invalid values when applied to a structure containing fixed-length strings
[PRB]
The migrated application takes too long at loading its first form
[PRB]
The system hangs when using SendKeys to simulate key presses in an external application
[HOWTO]
Migrate VB6 applications that use window subclassing
[INFO]
OLE_COLOR type is converted to System.Drawing.Color
[INFO]
DIB images are copied and pasted as regular images
[PRB]
Output from the Print statement appears slightly different from the original VB6 application
[BUG]
The VB6Printer object doesn’t print in landscape mode
[PRB]
The default font for VB6Printer object can be different from VB6
[PRB]
The Line property of output TextStream always returns 1
[PRB]
Passing a ParamArray to another method
[PRB]
The Scripting.Dictionary object doesn’t work with Enum keys
Forms and controls
[INFO]
Unsupported ActiveX controls
[INFO]
Controls in the support library can’t be dropped on a standard VB.NET form
[PRB]
A migrated form doesn’t fire the Paint event
[HOWTO]
Use controls from VB Migration Partner’s support library on a standard .NET form
[HOWTO]
Reduce flickering when loading or resizing a form with many controls
[PRB]
Control events don't fire
[INFO]
How VB Migration Partner implements drag-and-drop features
[PRB]
The focus doesn’t go to the parent window when closing a modal form
[HOWTO]
Reduce flickering in graphic operations
[HOWTO]
Permanently display label and button accelerators
[PRB]
The VB.NET application ends with a fatal exception when the splash screen closes
[HOWTO]
Define a more reliable Ambient.UserMode property
[PRB]
ObjectDisposed exception where re-opening a closed form
[PRB]
Form-level variables in default forms don’t retain their values between calls
[PRB]
The VB.NET application hangs on the splash screen or terminates earlier than expected
[HOWTO]
Determine the font used for forms and controls
[PRB]
A reference to the Controls collection isn’t converted to Controls6
[PRB]
Setting the Font property at runtime causes an unexpected Paint event which may freeze the application
[PRB]
Setting the Font property inside a Paint event causes an endless loop
[PRB]
A nonexisting property is generated for a control in the *.Designer.vb file
[PRB]
VB.NET controls are taller than the original VB6 control
[PRB]
A form loaded with Load method might cause errors in its Unload event handler
[HOWTO]
Speed up For Each loops that iterate over the Controls collection
[HOWTO]
Iterate over all forms of current application
[PRB]
ScaleHeight and ScaleWidth properties aren’t correctly serialized at design-time
[HOWTO]
Change the value of a given property of all controls of specified type or name
[PRB]
Multiple or missing Paint events
[PRB]
The CLS method fails to refresh child controls on the form
[PRB]
Manually invoking the Paint event handler may not deliver the expected results
[PRB]
Drag-and-drop operations inside a ListBox control may deliver fake results
[PRB]
Elements of control arrays can’t be referenced before being created
[PRB]
PictureBox, Frame and other container controls don’t correctly process the Tab key if TabStop=False
[PRB]
Forms with same name as one of their controls can’t be opened in Visual Studio designer
[INFO]
Arrays of menu controls can’t contain separators
[INFO]
All ListBox and Frame controls in an array must have same style
[PRB]
Can’t mix VB graphic properties and GDI native calls
[PRB]
Form_Load events in default form instances
[PRB]
NullReference exception in Form_Initialize
[PRB]
A form behaves differently the second time it is opened
[PRB]
The Load event of a form doesn't fire when you access its property or control from another form
[PRB]
Graphic output is cleared when the form becomes visible
[INFO]
Negative values for ScaleWidth and ScaleHeight properties cause incorrect output in Microsoft Vista
[PRB]
Closing a form causes the ObjectDisposed exception
[PRB]
An MDI Child form can mistakenly display a menu bar
[PRB]
Menus on MDI child forms doesn’t replace the toplevel menu of the MDI parent form
[PRB]
VB.NET forms don’t display the size grip handle
[PRB]
Accessing a control from the Initialize event handler causes a NullReference exception
[PRB]
MDI child forms don’t become visible
[PRB]
Assignments to Font properties generate runtime errors in late-bound mode
[PRB]
The font of a control changes unexpectedly at runtime
[PRB]
Object variables inside Form_Initialize and UserControl_Initialize events are always Nothing
[PRB]
Arrays of menu items can throw an exception if items are destroyed too early
[PRB]
Invoking the Show method of MDI child forms containing one or more ActiveX controls might not fire the Load event
[PRB]
ActiveX controls aren’t migrated correctly
[PRB]
Assignments to VB6 Form’s Left and Top properties are ignored
[PRB]
Using the hDC property causes an InvalidOperationException error
[PRB]
Setting the TabIndex property in VB.NET doesn’t affect the TabIndex of other controls
[PRB]
Controls in migrated VB.NET forms may be hidden by other controls
[PRB]
Disabled controls and read-only TextBox controls appears with grayed background
[PRB]
Selecting the contents of a TextBox when the control gets the input focus doesn’t work in VB.NET
[PRB]
Setting the Visible=False for a Frame may cause spurious GotFocus, LostFocus, and Validate events
[PRB]
Shape and Line controls aren’t updated correctly
[INFO]
Forms with Line and Shape controls may exhibit a lot of flickering
[PRB]
PictureBox controls can be cleared unexpectedly or receive spurious Paint events
[PRB]
The MsgBox, InputBox, and common dialogs cause spurious LostFocus and GotFocus events
[HOWTO]
Convert from OLE types to .NET types
[INFO]
Runtime errors in Form_Load events in 64-bit apps
[HOWTO]
Leverage the features of native .NET controls
[HOWTO]
Leverage .NET TextAlign property with command, checkbox, and option button controls
[INFO]
Minor differences between CommonDialog, Printer, Line, and Shape VB6 classes and their implementation in CodeArchitects.VBPowerPack.dll
[INFO]
VB Migration Partner uses the Line, Shape, and Printer classes in Microsoft VB PowerPacks
[HOWTO]
Migrate binary properties of nested user controls
[HOWTO]
Speed up execution by removing unnecessary Refresh methods
[INFO]
VB.NET automatically sets the Checked property of the first control in a group of Option buttons
[PRB]
Image controls whose Picture property is Nothing aren't transparent
[INFO]
.NET behaves differently from VB6 if you disable a checked OptionButton control in Form_Load event handler
[PRB]
Transparent VB6 Label controls aren’t transparent in the VB.NET application
[PRB]
Mouse event aren’t received by transparent Image and Label controls
[PRB]
Label and Image controls appear in front of other controls
[INFO]
DoEvents6 calls can cause weird user interface behaviors
[INFO]
Minor differences between VB6 and VB.NET implementation of DDE
[INFO]
Timers are disabled inside VB6 IDE when a MsgBox or InputBox statement is active
[INFO]
Double-clicking on a control array element at design-time creates a brand new event handler
[HOWTO]
Implementing the Enter/Leave event handlers for a control array
[PRB]
Replacing a VB6Placeholder control with another control causes an error in the VB.NET designer
[PRB]
The VB6 form has border, but the migrated VB.NET form hasn’t
[PRB]
Scrollbars in MDI forms are always visible
[PRB]
“Classic” (VB3-style) drag-and-drop stops working
[PRB]
The ClientSize property of a form can return an incorrect value
[INFO]
Minor differences among different versions of Microsoft Windows Common Controls library
[INFO]
User-defined coordinate systems can have unexpected results
[INFO]
Controlling the LostFocus and Validate event sequence
[INFO]
Controlling the GotFocus and MouseDown event sequence
[INFO]
Minor differences between VB6 and VB.NET TreeView controls
[INFO]
HitTest method of the TreeView control can return different values in VB.NET
[PRB]
Images displayed in TreeView, ListView, and other controls aren’t transparent
[INFO]
Minor differences between VB6 and VB.NET StatusBar controls
[INFO]
Minor differences between VB6 and VB.NET ImageCombo controls
[INFO]
Minor differences between VB6 and VB.NET DTPicker controls
[INFO]
Minor differences between VB6 and VB.NET MonthView controls
[INFO]
Minor differences between VB6 and VB.NET UpDown controls
[INFO]
Minor differences between VB6 and VB.NET SSTab controls
[INFO]
Minor differences between VB6 and VB.NET ListView controls
[INFO]
Minor differences between VB6 and VB.NET Toolbar controls
[INFO]
Minor differences between VB6 and VB.NET MSChart controls
[INFO]
How to migrate the PictureDn, PictureUp, and PictureDisabled properties of SSCommand and SSRibbon controls
[INFO]
It’s impossible to set the initial tab in an SSTab control
[HOWTO]
Create an instance of the VB6ImageList control at runtime
[PRB]
Top property of controls hosted inside an SSTab control is relative to TabPage border
[PRB]
Forms containing an ImageList control don’t display at design-time after updating the CodeArchitects.VBLibrary DLL.
[PRB]
Setting the current tab in a SSTab control brings the input focus to the control
[PRB]
Hotkeys in SSTab caption work only if the form’s KeyPreview property is set to True
[INFO]
Minor differences between VB6 and VB.NET ImageList controls
[INFO]
Minor differences between VB6 and VB.NET Command controls
[INFO]
Binary properties of a few controls aren’t migrated correctly
[PRB]
Assignments to the ListView.SelectedItem property are ignored if the control isn’t visible
[INFO]
Minor differences between VB6 and VB.NET DriveListBox, DirListBox, and FileListBox controls
[PRB]
The ListView’s background image doesn’t migrate correctly
[PRB]
Deleting a Toolbar, ListView, or StatusBar control prevents the form from loading in Visual Studio designer
[INFO]
The .NET Toolbar control can’t contain standard controls
[HOWTO]
Move a control over a toolbar at runtime
[PRB]
The UpDown control can affect the wrong property of its buddy control
[PRB]
Removing an item from a multi-selectable ListBox resets ListIndex property
[HOWTO]
Check an item of a ListBox with Style=CheckBoxes with a single mouse click
[PRB]
Removing an item from a single-selectable ListBox selects the previous item
[PRB]
SmallChange property can’t be higher than LargeChange
[PRB]
ScrollBar controls ignore the LargeChange property
[PRB]
DTPicker controls display their content using the LongDate format
[PRB]
The DTPicker control doesn’t accept dates earlier than 1/1/1753
[INFO]
Minor differences between VB6 and VB.NET TabStrip controls
[INFO]
Minor differences between VB6 and VB.NET RichTextBox controls
[PRB]
SelFontName, SelFontSize, SelBold, SelItalic, SelUnderline, and SelStrikeThru properties of RichTextBox control return Nothing instead of Null
[PRB]
Invalid assignments to the Rtf property might not throw an exception
[INFO]
Fields are restored in a different way if an error occurs with a Data control
[INFO]
Minor differences between VB6 and VB.NET DataList controls
[INFO]
Minor differences between VB6 and VB.NET DataCombo controls
[INFO]
Minor differences between VB6 and VB.NET RemoteData controls
[INFO]
Minor differences between VB6 and VB.NET DataGrid controls
[INFO]
Minor differences between VB6 and VB.NET controls belonging to the Threed (ActiveTreedPlus) control library
[HOWTO]
Migrating VB6 reports to NET
[PRB]
WLOption controls ignore the Group property
[INFO]
The cdlOFNShareAware flag of the CommonDialog control isn’t supported
[INFO]
TabStrip and SSTab controls don’t display hotkeys in button captions
[BUG]
The Scroll event of the VB6FlatScrollBar control doesn’t fire repeatedly while dragging the indicator
[HOWTO]
Create custom labels in the tab portion of an SSTab control
[BUG]
The MouseIcon isn’t migrated for MMControl and MSHFlexGrid controls
[PRB]
Properties of the MSChart control might not be migrated correctly
[INFO]
GotFocus and LostFocus events in UserControls
[PRB]
Serializable properties in UserControls using system objects may crash Visual Studio
[HOWTO]
Simplify code produced for UserControl classes
[PRB]
Property references in a form might not match property names in a UserControl
[PRB]
Errors when re-opening modal, default forms that host an ActiveX control
[PRB]
The Default and Cancel properties of a VB6UserControl object don’t behave like in VB6
[PRB]
Stand-alone UserControl, UserDocument, and PropertyPage keywords might not be converted correctly
[PRB]
Private UserControls aren’t loaded with Controls.Add method
[PRB]
The application stops with the “ActiveX control is windowless. Windowless ActiveX controls aren’t supported” error message
[PRB]
Common problems when generating an ActiveX wrapper with AxWrapperGen
[PRB]
UserControl classes don’t raise the InitProperties, ReadProperties and WriteProperties events
[PRB]
Can’t use Tab key to move the focus to a DataGrid ActiveX control
[PRB]
Mouse custom cursor in drag-and-drop operations with ActiveX controls doesn’t work correctly
[HOWTO]
Write an extender DLL that can manipulate design-time properties of converted controls
[HOWTO]
Retrieving a reference to the actual ActiveX control wrapped in a class generated with AxWrapperGen
[INFO]
You need a runtime license for RDO and for ActiveX controls when running on a computer on which VB6 isn’t installed
[PRB]
The list area of a DataCombo or DataList control isn’t automatically updated
[INFO]
Form Left and Top properties not correctly migrated if StartupPosition is Manual
[PRB]
The ADODC Data control doesn’t work with server-side cursors that use Access databases
Classes and COM objects
[PRB]
Common issues when converting VB6 applications that use type libraries
[PRB]
A reference to a COM type library is missing
[PRB]
.NET 4.0 TlbImp tool generates wrong wrappers for optional Boolean parameters
[PRB]
The VB.NET application throws a NullReference exception (or some other unexpected error) during the initialization phase
[HOWTO]
Get rid of the "Class" suffix used for COM classes
[HOWTO]
Use different versions of same COM type library or ActiveX control
[PRB]
Members in COM libraries might be missing or raise unexpected errors
[HOWTO]
Deal with Null, Empty, and missing values
[HOWTO]
Ensure that properties with both Property Let and Property Set are translated correctly
[INFO]
Properties may be migrated without any warning related to VB6’s ByRef parameters being converted to VB.NET’s ByVal parameters
[HOWTO]
Change the base class of a VB.NET class
[HOWTO]
Work with auto-instancing arrays
[PRB]
Objects returned from COM methods may cause an InvalidCastException error
[PRB]
The ScriptControl can’t interact with classes that aren’t visible to COM
[HOWTO]
Avoid compilation errors caused by unsupported designers
[HOWTO]
Fix VB6 client applications that reference a COM DLL that has migrated to VB.NET using binary compatibility
[HOWTO]
Optimize startup time in N-tier applications
[HOWTO]
Expose arrays with nonzero lower index to COM clients
[HOWTO]
Avoid reentrancy problems in free-threaded .NET components
Database and data-binding
[PRB]
Connection and Recordset objects should be closed explicitly
[PRB]
The Execute method of the ADODB.Connection object can create a spurious Recordset object
[PRB]
The DAO RepairDatabase method causes a compilation error
[PRB]
DAO and RDO Data control may not update bound controls when record position changes
[INFO]
Converted DataEnvironment instances open the connection only when needed
[PRB]
The migrated VB.NET has a “Name ‘xyz’ is not declared” compilation error
[INFO]
ADO-related code in the migrated VB.NET application might not behave like the original VB6 code
[INFO]
Classes and user controls generated by VB6 Data Object Wizard aren’t supported
[BUG]
The Validate event may not fire for the Data and RDO Data control
[PRB]
Assigning the ActiveConnection and Source properties of an ADODB.Recordset object may cause a runtime error
[HOWTO]
Solve syntax errors in ADODC event handlers
[PRB]
Passing an ADO read-only property to a ByRef argument causes a COMException
[PRB]
VB.NET doesn’t allow to close an ADO Connection while a transaction is active
[PRB]
Disappearing records in client-side ADODB.Recordset with batch optimistic lock
[PRB]
The data source of a bound control isn’t updated if the control’s value is modified via code
[PRB]
The Data control may fail when accessing a non-Access data source
[PRB]
Passing ADOX properties to ByRef argument may cause unexpected runtime exceptions
[PRB]
The DataBindings property of a bound user control isn’t migrated
[INFO]
adDBFileTime enum values are converted to ADODB_DataTypeEnum_adDBFileTime constants
[INFO]
Some properties of VB6DataGrid control can’t be modified from inside Visual Studio’s property window
[PRB]
Code that references a VB6DataGrid column by its string key may not work in the migrated VB.NET program
[INFO]
DBGrid control isn’t supported
[PRB]
DataGrid and MSHFlexGrid controls don’t work as expected and/or throw exceptions
[PRB]
Changing properties of the data source associated with a DataGrid control can throw an exception
[PRB]
Assigning a StdDataFormat object to the DataFormat property of an ADODB.Field causes runtime errors
[PRB]
Column formatting via StdDataFormat objects doesn’t work for DataGrid controls
[PRB]
The DataGrid’s SelColChange event may fire unexpectedly
[PRB]
Data classes might need manual adjustments
ADOLibrary
[INFO]
Main ADOLibrary limitations
[INFO]
The OpenSchema method returns a client-side recordset
[PRB]
Invoking an action stored procedure via a Command object may throw an exception
[PRB]
Omitting default values in INSERT statements with Access