OleDbParameterCollection.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //------------------------------------------------------------------------------
  2. // <copyright file="OleDbParameterCollection.cs" company="Microsoft">
  3. // Copyright (c) Microsoft Corporation. All rights reserved.
  4. // </copyright>
  5. // <owner current="true" primary="true">[....]</owner>
  6. // <owner current="true" primary="false">[....]</owner>
  7. //------------------------------------------------------------------------------
  8. namespace System.Data.OleDb {
  9. using System;
  10. using System.Collections;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Data.Common;
  14. using System.Data.ProviderBase;
  15. using System.Diagnostics;
  16. [
  17. Editor("Microsoft.VSDesigner.Data.Design.DBParametersEditor, " + AssemblyRef.MicrosoftVSDesigner, "System.Drawing.Design.UITypeEditor, " + AssemblyRef.SystemDrawing),
  18. ListBindable(false)
  19. ]
  20. public sealed partial class OleDbParameterCollection : DbParameterCollection {
  21. private int _changeID;
  22. private static Type ItemType = typeof(OleDbParameter);
  23. internal OleDbParameterCollection() : base() {
  24. }
  25. internal int ChangeID {
  26. get {
  27. return _changeID;
  28. }
  29. }
  30. [
  31. Browsable(false),
  32. DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
  33. ]
  34. new public OleDbParameter this[int index] {
  35. get {
  36. return (OleDbParameter)GetParameter(index);
  37. }
  38. set {
  39. SetParameter(index, value);
  40. }
  41. }
  42. [
  43. Browsable(false),
  44. DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
  45. ]
  46. new public OleDbParameter this[string parameterName] {
  47. get {
  48. return (OleDbParameter)GetParameter(parameterName);
  49. }
  50. set {
  51. SetParameter(parameterName, value);
  52. }
  53. }
  54. public OleDbParameter Add(OleDbParameter value) { // MDAC 59206
  55. Add((object)value);
  56. return value;
  57. }
  58. [ EditorBrowsableAttribute(EditorBrowsableState.Never) ]
  59. [ ObsoleteAttribute("Add(String parameterName, Object value) has been deprecated. Use AddWithValue(String parameterName, Object value). http://go.microsoft.com/fwlink/?linkid=14202", false) ] // 79027
  60. public OleDbParameter Add(string parameterName, object value) { // MDAC 59206
  61. return Add(new OleDbParameter(parameterName, value));
  62. }
  63. public OleDbParameter AddWithValue(string parameterName, object value) { // MDAC 79027
  64. return Add(new OleDbParameter(parameterName, value));
  65. }
  66. public OleDbParameter Add(string parameterName, OleDbType oleDbType) {
  67. return Add(new OleDbParameter(parameterName, oleDbType));
  68. }
  69. public OleDbParameter Add(string parameterName, OleDbType oleDbType, int size) {
  70. return Add(new OleDbParameter(parameterName, oleDbType, size));
  71. }
  72. public OleDbParameter Add(string parameterName, OleDbType oleDbType, int size, string sourceColumn) {
  73. return Add(new OleDbParameter(parameterName, oleDbType, size, sourceColumn));
  74. }
  75. public void AddRange(OleDbParameter[] values) { // V1.2.3300
  76. AddRange((Array)values);
  77. }
  78. override public bool Contains(string value) { // WebData 97349
  79. return (-1 != IndexOf(value));
  80. }
  81. public bool Contains(OleDbParameter value) {
  82. return (-1 != IndexOf(value));
  83. }
  84. public void CopyTo(OleDbParameter[] array, int index) {
  85. CopyTo((Array)array, index);
  86. }
  87. public int IndexOf(OleDbParameter value) {
  88. return IndexOf((object)value);
  89. }
  90. public void Insert(int index, OleDbParameter value) {
  91. Insert(index, (object)value);
  92. }
  93. private void OnChange() {
  94. unchecked { _changeID++; }
  95. }
  96. public void Remove(OleDbParameter value) {
  97. Remove((object)value);
  98. }
  99. }
  100. }