Guest User

Untitled

a guest
Jun 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. using System.Data;
  7. using System.Data.SqlClient;
  8.  
  9. namespace f00DisconnectedDataset
  10. {
  11. class DAL_NTX
  12. {
  13. //ctor
  14.  
  15. public DAL_NTX() { }
  16.  
  17. public DAL_NTX(string s)
  18. {
  19. ConnString = s;
  20. }
  21.  
  22. //properties
  23. public string ConnString { get; set;}
  24.  
  25. private void AssignParams(SqlParameterCollection cmdParams, SqlParameter[] sqlParams)
  26. {
  27. if (sqlParams == null) return;
  28.  
  29. for (int i = 0; i < sqlParams.Length; i++)
  30. {
  31. cmdParams.Add(sqlParams[i]);
  32. }
  33. }
  34.  
  35. //methods
  36. private IDbConnection DBGetConn(bool bOpen)
  37. {
  38. SqlConnection cn = null;
  39.  
  40. try
  41. {
  42. cn = new SqlConnection();
  43. cn.ConnectionString = ConnString;
  44. if (bOpen) cn.Open();
  45. }
  46. catch (Exception ex)
  47. {
  48. throw;
  49. }
  50.  
  51. return cn;
  52. }
  53.  
  54. public DataSet DBGetDataSet(string sqlCmd,SqlParameter[] sqlParams)
  55. {
  56. SqlConnection cn = null;
  57. DataSet ds = null;
  58. SqlDataAdapter adr = null;
  59.  
  60. try
  61. {
  62. cn = (SqlConnection)DBGetConn(false);
  63. adr = new SqlDataAdapter(sqlCmd, cn);
  64. ds = new DataSet();
  65. ds.EnforceConstraints = false;
  66.  
  67. adr.SelectCommand.CommandType = CommandType.StoredProcedure;
  68.  
  69. AssignParams(adr.SelectCommand.Parameters, sqlParams);
  70.  
  71. adr.Fill(ds); //opens and closes the DB connection automatically !!
  72. }
  73. catch (Exception ex)
  74. {
  75. throw;
  76. }
  77.  
  78. return ds;
  79. }
  80.  
  81. public DataTable DBGetDataTable(string sqlCmd, SqlParameter[] sqlParams)
  82. {
  83. SqlConnection cn = null;
  84. DataTable dt = null;
  85. SqlDataAdapter adr = null;
  86.  
  87. try
  88. {
  89. cn = (SqlConnection)DBGetConn(false);
  90. adr = new SqlDataAdapter(sqlCmd, cn);
  91.  
  92. adr.SelectCommand.CommandType = CommandType.StoredProcedure;
  93.  
  94. AssignParams(adr.SelectCommand.Parameters, sqlParams);
  95.  
  96. dt = new DataTable();
  97. adr.Fill(dt); //opens and closes the DB connection automatically !!
  98. }
  99. catch (Exception ex)
  100. {
  101. throw;
  102. }
  103. return dt;
  104. }
  105.  
  106.  
  107. }
  108. }
Add Comment
Please, Sign In to add comment