AbstractDataManager.cs
上传用户:tiancihang
上传日期:2014-03-12
资源大小:21387k
文件大小:2k
源码类别:

.net编程

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Web;
  5. using System.Web.UI;
  6. using com.etong.SqlDataConnect;
  7. namespace com.etong.BusinessRule.Zwf
  8. {
  9. /// <summary>
  10. /// AbstractDataManager 的摘要说明。
  11. /// </summary>
  12. public abstract class AbstractDataManager
  13. {
  14. public AbstractDataManager()
  15. {
  16. //
  17. // TODO: 在此处添加构造函数逻辑
  18. //
  19. }
  20. MSSqlDataAccess MSDA = new MSSqlDataAccess(0);
  21. public virtual bool insert(string InsSQL,QueryParameterCollection insParams,CommandType commandtype)
  22. {
  23. MSDA.Open();
  24. SqlTransaction tran = MSDA.BeginTransaction();
  25. try
  26. {
  27. MSDA.ExecuteNonQuery(commandtype,InsSQL,insParams);
  28. tran.Commit();
  29. return true;
  30. }
  31. catch
  32. {
  33. tran.Rollback();
  34. throw;
  35. // return false;
  36. }
  37. finally
  38. {
  39. MSDA.Close();
  40. }
  41. }
  42. public  virtual DataSet Search(string searchSQL,QueryParameterCollection searchParams ,CommandType commandtype)
  43. {
  44. DataSet ds = new DataSet();
  45. MSDA.Open();
  46. SqlTransaction tran = MSDA.BeginTransaction();
  47. try
  48. {
  49. MSDA.ExecuteDataset(commandtype,searchSQL,searchParams,ds,"");
  50. tran.Commit();
  51. return ds;
  52. }
  53. catch
  54. {
  55. tran.Rollback();
  56. return null;
  57. }
  58. finally
  59. {
  60. MSDA.Close();
  61. }
  62. }
  63. public  virtual bool Update(string updSQL,QueryParameterCollection updParams,CommandType commandtype) 
  64. {
  65. MSDA.Open();
  66. // MSDA.ExecuteNonQuery(commandtype,updSQL,updParams);
  67. // MSDA.Close();
  68. // return true;
  69. SqlTransaction tran = MSDA.BeginTransaction();
  70. try
  71. {
  72. MSDA.ExecuteNonQuery(commandtype,updSQL,updParams);
  73. tran.Commit();
  74. return true;
  75. }
  76. catch
  77. {
  78. tran.Rollback();
  79. throw;
  80. // return false;
  81. }
  82. finally
  83. {
  84. MSDA.Close();
  85. }
  86. }
  87. public virtual bool Delete(string delSQL ,QueryParameterCollection delParams,CommandType commandtype)
  88. {
  89. MSDA.Open();
  90. SqlTransaction tran = MSDA.BeginTransaction();
  91. try
  92. {
  93. MSDA.ExecuteNonQuery(commandtype,delSQL,delParams);
  94. tran.Commit();
  95. return true;
  96. }
  97. catch
  98. {
  99. tran.Rollback();
  100. return false;
  101. }
  102. finally
  103. {
  104. MSDA.Close();
  105. }
  106. }
  107. }
  108. }