Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Odbc / OdbcDataAdapter.cs / 1305376 / OdbcDataAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Threading; namespace System.Data.Odbc { [ DefaultEvent("RowUpdated"), ToolboxItem("Microsoft.VSDesigner.Data.VS.OdbcDataAdapterToolboxItem, " + AssemblyRef.MicrosoftVSDesigner), // WebData 97832 Designer("Microsoft.VSDesigner.Data.VS.OdbcDataAdapterDesigner, " + AssemblyRef.MicrosoftVSDesigner) ] public sealed class OdbcDataAdapter : DbDataAdapter, IDbDataAdapter, ICloneable { static private readonly object EventRowUpdated = new object(); static private readonly object EventRowUpdating = new object(); private OdbcCommand _deleteCommand, _insertCommand, _selectCommand, _updateCommand; public OdbcDataAdapter() : base() { GC.SuppressFinalize(this); } public OdbcDataAdapter(OdbcCommand selectCommand) : this() { SelectCommand = selectCommand; } public OdbcDataAdapter(string selectCommandText, OdbcConnection selectConnection) : this() { SelectCommand = new OdbcCommand(selectCommandText, selectConnection); } public OdbcDataAdapter(string selectCommandText, string selectConnectionString) : this() { OdbcConnection connection = new OdbcConnection(selectConnectionString); SelectCommand = new OdbcCommand(selectCommandText, connection); } private OdbcDataAdapter(OdbcDataAdapter from) : base(from) { GC.SuppressFinalize(this); } [ DefaultValue(null), ResCategoryAttribute(Res.DataCategory_Update), ResDescriptionAttribute(Res.DbDataAdapter_DeleteCommand), Editor("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " + AssemblyRef.MicrosoftVSDesigner, "System.Drawing.Design.UITypeEditor, " + AssemblyRef.SystemDrawing), ] new public OdbcCommand DeleteCommand { get { return _deleteCommand; } set { _deleteCommand = value; } } IDbCommand IDbDataAdapter.DeleteCommand { get { return _deleteCommand; } set { _deleteCommand = (OdbcCommand)value; } } [ DefaultValue(null), ResCategoryAttribute(Res.DataCategory_Update), ResDescriptionAttribute(Res.DbDataAdapter_InsertCommand), Editor("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " + AssemblyRef.MicrosoftVSDesigner, "System.Drawing.Design.UITypeEditor, " + AssemblyRef.SystemDrawing), ] new public OdbcCommand InsertCommand { get { return _insertCommand; } set { _insertCommand = value; } } IDbCommand IDbDataAdapter.InsertCommand { get { return _insertCommand; } set { _insertCommand = (OdbcCommand)value; } } [ DefaultValue(null), ResCategoryAttribute(Res.DataCategory_Fill), ResDescriptionAttribute(Res.DbDataAdapter_SelectCommand), Editor("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " + AssemblyRef.MicrosoftVSDesigner, "System.Drawing.Design.UITypeEditor, " + AssemblyRef.SystemDrawing), ] new public OdbcCommand SelectCommand { get { return _selectCommand; } set { _selectCommand = value; } } IDbCommand IDbDataAdapter.SelectCommand { get { return _selectCommand; } set { _selectCommand = (OdbcCommand)value; } } [ DefaultValue(null), ResCategoryAttribute(Res.DataCategory_Update), ResDescriptionAttribute(Res.DbDataAdapter_UpdateCommand), Editor("Microsoft.VSDesigner.Data.Design.DBCommandEditor, " + AssemblyRef.MicrosoftVSDesigner, "System.Drawing.Design.UITypeEditor, " + AssemblyRef.SystemDrawing), ] new public OdbcCommand UpdateCommand { get { return _updateCommand; } set { _updateCommand = value; } } IDbCommand IDbDataAdapter.UpdateCommand { get { return _updateCommand; } set { _updateCommand = (OdbcCommand)value; } } [ ResCategoryAttribute(Res.DataCategory_Update), ResDescriptionAttribute(Res.DbDataAdapter_RowUpdated), ] public event OdbcRowUpdatedEventHandler RowUpdated { add { Events.AddHandler(EventRowUpdated, value); } remove { Events.RemoveHandler(EventRowUpdated, value); } } [ ResCategoryAttribute(Res.DataCategory_Update), ResDescriptionAttribute(Res.DbDataAdapter_RowUpdating), ] public event OdbcRowUpdatingEventHandler RowUpdating { add { OdbcRowUpdatingEventHandler handler = (OdbcRowUpdatingEventHandler) Events[EventRowUpdating]; // MDAC 58177, 64513 // prevent someone from registering two different command builders on the adapter by // silently removing the old one if ((null != handler) && (value.Target is OdbcCommandBuilder)) { OdbcRowUpdatingEventHandler d = (OdbcRowUpdatingEventHandler) ADP.FindBuilder(handler); if (null != d) { Events.RemoveHandler(EventRowUpdating, d); } } Events.AddHandler(EventRowUpdating, value); } remove { Events.RemoveHandler(EventRowUpdating, value); } } object ICloneable.Clone() { return new OdbcDataAdapter(this); } override protected RowUpdatedEventArgs CreateRowUpdatedEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping) { return new OdbcRowUpdatedEventArgs(dataRow, command, statementType, tableMapping); } override protected RowUpdatingEventArgs CreateRowUpdatingEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping) { return new OdbcRowUpdatingEventArgs(dataRow, command, statementType, tableMapping); } override protected void OnRowUpdated(RowUpdatedEventArgs value) { OdbcRowUpdatedEventHandler handler = (OdbcRowUpdatedEventHandler) Events[EventRowUpdated]; if ((null != handler) && (value is OdbcRowUpdatedEventArgs)) { handler(this, (OdbcRowUpdatedEventArgs) value); } base.OnRowUpdated(value); } override protected void OnRowUpdating(RowUpdatingEventArgs value) { OdbcRowUpdatingEventHandler handler = (OdbcRowUpdatingEventHandler) Events[EventRowUpdating]; if ((null != handler) && (value is OdbcRowUpdatingEventArgs)) { handler(this, (OdbcRowUpdatingEventArgs) value); } base.OnRowUpdating(value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RouteParameter.cs
- namescope.cs
- TagMapInfo.cs
- DateBoldEvent.cs
- NativeWrapper.cs
- AttributeCollection.cs
- SoapSchemaImporter.cs
- PartialList.cs
- CodeObject.cs
- KeyInfo.cs
- ContextMenuStripGroupCollection.cs
- _CookieModule.cs
- ConfigXmlCDataSection.cs
- DataFieldConverter.cs
- connectionpool.cs
- TraceSource.cs
- WebPartZoneDesigner.cs
- HtmlHead.cs
- DocumentManager.cs
- TreeNodeConverter.cs
- OracleConnection.cs
- DataSourceXmlSubItemAttribute.cs
- TableLayoutStyle.cs
- ComponentConverter.cs
- ExpressionEditorAttribute.cs
- DataTableMapping.cs
- SByte.cs
- KeyGesture.cs
- PathStreamGeometryContext.cs
- HitTestParameters.cs
- SmtpNetworkElement.cs
- ReadWriteControlDesigner.cs
- StorageBasedPackageProperties.cs
- LinkedResource.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- ViewGenResults.cs
- Context.cs
- SendSecurityHeaderElementContainer.cs
- transactioncontext.cs
- ImageMapEventArgs.cs
- AccessViolationException.cs
- SoapMessage.cs
- LiteralText.cs
- SqlDataSource.cs
- QueryableDataSourceView.cs
- KeyValuePairs.cs
- StorageConditionPropertyMapping.cs
- TypeConverter.cs
- ObjectReaderCompiler.cs
- UnionCqlBlock.cs
- Size3D.cs
- AdCreatedEventArgs.cs
- CalendarDay.cs
- _AcceptOverlappedAsyncResult.cs
- ClientConfigurationHost.cs
- Typography.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- NetDataContractSerializer.cs
- PreviewKeyDownEventArgs.cs
- DropTarget.cs
- LogLogRecord.cs
- AssemblyResolver.cs
- ServiceEndpointElement.cs
- FilteredAttributeCollection.cs
- NavigationProperty.cs
- InternalUserCancelledException.cs
- XmlBoundElement.cs
- ParentUndoUnit.cs
- DrawListViewColumnHeaderEventArgs.cs
- ProxyManager.cs
- NullableBoolConverter.cs
- Nullable.cs
- ToolboxService.cs
- SystemResourceHost.cs
- OpacityConverter.cs
- Animatable.cs
- DataErrorValidationRule.cs
- TreeChangeInfo.cs
- DataConnectionHelper.cs
- NamespaceMapping.cs
- ConvertersCollection.cs
- HttpProfileBase.cs
- Timer.cs
- DesignerAttribute.cs
- MultiView.cs
- SpellerError.cs
- ToolStripDropDownDesigner.cs
- ButtonChrome.cs
- EmptyControlCollection.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- BitmapVisualManager.cs
- SchemaAttDef.cs
- Stacktrace.cs
- DrawingCollection.cs
- PassportAuthentication.cs
- ComNativeDescriptor.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- RNGCryptoServiceProvider.cs
- TimelineGroup.cs
- ContextConfiguration.cs