SqlParameterCollection.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. //------------------------------------------------------------------------------
  2. // <copyright file="SqlParameterCollection.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.SqlClient {
  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.Data.Sql;
  16. using System.Data.SqlTypes;
  17. using System.Diagnostics;
  18. [
  19. Editor("Microsoft.VSDesigner.Data.Design.DBParametersEditor, " + AssemblyRef.MicrosoftVSDesigner, "System.Drawing.Design.UITypeEditor, " + AssemblyRef.SystemDrawing),
  20. ListBindable(false)
  21. ]
  22. public sealed partial class SqlParameterCollection : DbParameterCollection {
  23. private bool _isDirty;
  24. private static Type ItemType = typeof(SqlParameter);
  25. internal SqlParameterCollection() : base() {
  26. }
  27. internal bool IsDirty {
  28. get {
  29. return _isDirty;
  30. }
  31. set {
  32. _isDirty = value;
  33. }
  34. }
  35. [
  36. Browsable(false),
  37. DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
  38. ]
  39. new public SqlParameter this[int index] {
  40. get {
  41. return (SqlParameter)GetParameter(index);
  42. }
  43. set {
  44. SetParameter(index, value);
  45. }
  46. }
  47. [
  48. Browsable(false),
  49. DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
  50. ]
  51. new public SqlParameter this[string parameterName] {
  52. get {
  53. return (SqlParameter)GetParameter(parameterName);
  54. }
  55. set {
  56. SetParameter(parameterName, value);
  57. }
  58. }
  59. public SqlParameter Add(SqlParameter value) {
  60. Add((object)value);
  61. return value;
  62. }
  63. [ EditorBrowsableAttribute(EditorBrowsableState.Never) ]
  64. [ ObsoleteAttribute("Add(String parameterName, Object value) has been deprecated. Use AddWithValue(String parameterName, Object value). http://go.microsoft.com/fwlink/?linkid=14202", false) ] // 79027
  65. public SqlParameter Add(string parameterName, object value) {
  66. return Add(new SqlParameter(parameterName, value));
  67. }
  68. public SqlParameter AddWithValue(string parameterName, object value) { // 79027
  69. return Add(new SqlParameter(parameterName, value));
  70. }
  71. public SqlParameter Add(string parameterName, SqlDbType sqlDbType) {
  72. return Add(new SqlParameter(parameterName, sqlDbType));
  73. }
  74. public SqlParameter Add(string parameterName, SqlDbType sqlDbType, int size) {
  75. return Add(new SqlParameter(parameterName, sqlDbType, size));
  76. }
  77. public SqlParameter Add(string parameterName, SqlDbType sqlDbType, int size, string sourceColumn) {
  78. return Add(new SqlParameter(parameterName, sqlDbType, size, sourceColumn));
  79. }
  80. public void AddRange(SqlParameter[] values) {
  81. AddRange((Array)values);
  82. }
  83. override public bool Contains(string value) { // WebData 97349
  84. return (-1 != IndexOf(value));
  85. }
  86. public bool Contains(SqlParameter value) {
  87. return (-1 != IndexOf(value));
  88. }
  89. public void CopyTo(SqlParameter[] array, int index) {
  90. CopyTo((Array)array, index);
  91. }
  92. public int IndexOf(SqlParameter value) {
  93. return IndexOf((object)value);
  94. }
  95. public void Insert(int index, SqlParameter value) {
  96. Insert(index, (object)value);
  97. }
  98. private void OnChange() {
  99. IsDirty = true;
  100. }
  101. public void Remove(SqlParameter value) {
  102. Remove((object)value);
  103. }
  104. }
  105. }