ADO Versus ADO.NET
| ADO | ADO .NET | |
| Business Model | Connection-oriented Models used mostly | Disconnected models are used:Message-like Models. | 
| Disconnected Access | Provided by Record set | Provided by Data Adapter and Data set | 
| XML Support | Limited | Robust Support | 
| Data Passing | ADO objects communicate in binary mode. | ADO.NET uses XML for passing the data. | 
| Design-time support | Derives information about data implicitly at run time, based on metadata that is often expensive to obtain. | Leverages known metadata at design time in order to provide better run-time performance and more consistent run-time behavior. | 
| Control of data access behaviors | Includes implicit behaviors that can not always be required in an application and that can therefore limit performance. | Provides well-defined, factored components with predictable behavior, performance, and semantics. | 
| Connection Model | Client application needs to be connected always to data-server while working on the data, unless using client-side cursors or a disconnected Record set | Client disconnected as soon as the data is processed. DataSet is disconnected at all times. | 
ADO Versus ADO.NET Data Types
| Code | Symbol | 
|---|---|
| adEmpty | null | 
| adBoolean | Int16 | 
| adTinyInt | SByte | 
| adSmallInt | Int16 | 
| adInteger | Int32 | 
| adBigInt | Int64 | 
| adUnsignedTinyInt | promoted to Int16 | 
| adUnsignedSmallInt | promoted to Int32 | 
| adUnsignedInt | promoted to Int64 | 
| adUnsignedBigInt | promoted to Decimal | 
| adSingle | Single | 
| adDouble | Double | 
| adCurrency | Decimal | 
| adDecimal | Decimal | 
| adNumeric | Decimal | 
| adDate | DateTime | 
| adDBDate | DateTime | 
| adDBTime | DateTime | 
| adDBTimeStamp | DateTime | 
| adFileTime | DateTime | 
| adGUID | Guid | 
| adError | ExternalException | 
| adIUnknown | object | 
| adIDispatch | object | 
| adVariant | object | 
| adPropVariant | object | 
| adBinary | byte[] | 
| adChar | string | 
| adWChar | string | 
| adBSTR | string | 
| adChapter | not supported | 
| adUserDefined | not supported | 
No comments:
Post a Comment