Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.30 KB | None | 0 0
  1. DataSet
  2. OleDbConnection
  3. OleDbCommand
  4. OleDbDataAdapter
  5. OleDbDataReader
  6.  
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Web;
  11. using System.Data;
  12. using System.Data.OleDb;
  13.  
  14. public class AcessoDAL
  15. {
  16. public AcessoDAL()
  17. {
  18. }
  19.  
  20. protected static IDbConnection CriaConexaoOleDb()
  21. {
  22. String sConecta = (String)System.Configuration.ConfigurationManager.AppSettings["Conexao"];
  23. OleDbConnection conexaoOLEDB;
  24. conexaoOLEDB = new OleDbConnection(sConecta);
  25. conexaoOLEDB.Open();
  26. return conexaoOLEDB;
  27. }
  28.  
  29. protected static OleDbDataReader cria_DataReader_OleDb(String sSQL, OleDbConnection conecOledb)
  30. {
  31. OleDbCommand comando = new OleDbCommand(sSQL, conecOledb);
  32. OleDbDataReader dr = comando.ExecuteReader(CommandBehavior.CloseConnection);
  33. comando.Dispose();
  34. return dr;
  35. }
  36.  
  37. protected static OleDbDataReader cria_DataReader_OleDb(String sSQL)
  38. {
  39. String sConecta = (String)System.Configuration.ConfigurationManager.AppSettings["Conexao"];
  40. OleDbConnection conexaoOLEDB;
  41. conexaoOLEDB = new OleDbConnection(sConecta);
  42. conexaoOLEDB.Open();
  43. OleDbCommand comando = new OleDbCommand(sSQL, conexaoOLEDB);
  44. OleDbDataReader dr = comando.ExecuteReader(CommandBehavior.CloseConnection);
  45. comando.Dispose();
  46. return dr;
  47. }
  48.  
  49. protected static OleDbDataAdapter cria_DataAdapter_OleDb(String sSQL, OleDbConnection conecOledb)
  50. {
  51. OleDbDataAdapter da = new OleDbDataAdapter(sSQL, conecOledb);
  52. DataSet ds = new DataSet();
  53. da.Fill(ds);
  54. return da;
  55. }
  56.  
  57. protected static DataSet cria_DataSet_OleDb(String sSQL, OleDbConnection conecOledb)
  58. {
  59. OleDbDataAdapter da = new OleDbDataAdapter(sSQL, conecOledb);
  60. DataSet ds = new DataSet();
  61. da.Fill(ds);
  62. return ds;
  63. }
  64.  
  65. protected static DataSet cria_DataSet_OleDb(OleDbDataAdapter da)
  66. {
  67. DataSet ds = new DataSet();
  68. da.Fill(ds);
  69. return ds;
  70. }
  71.  
  72. protected static OleDbCommand cria_Command_OleDb(String sSQL, OleDbConnection conecOledb)
  73. {
  74. OleDbCommand comando = conecOledb.CreateCommand();
  75. comando.CommandText = sSQL;
  76. comando.CommandType = CommandType.Text;
  77. return comando;
  78. }
  79.  
  80.  
  81. protected static OleDbCommand cria_Command_OleDb(String sSQL, OleDbConnection conecOledb, CommandType TipoComando)
  82. {
  83. OleDbCommand comando = conecOledb.CreateCommand();
  84. comando.CommandText = sSQL;
  85. comando.CommandType = TipoComando;
  86. return comando;
  87. }
  88.  
  89. public class AcessoDAL
  90. {
  91. //Construtor da classe sem parâmetros.
  92. //Não há necessidade desse construtor pois os seus métodos são estáticos,
  93. //ou seja, não precisa instanciar o objeto para acessar.
  94. public AcessoDAL()
  95. {
  96. }
  97.  
  98. //Cria uma conexão com o banco de dados
  99. protected static IDbConnection CriaConexaoOleDb()
  100. {
  101. ///Pega a string de conexão no arquivo de configuração do sistema.
  102. ///Se for MVC um Web.config, se for um desktop um App.config
  103. String sConecta = (String)System.Configuration.ConfigurationManager.AppSettings["Conexao"];
  104. OleDbConnection conexaoOLEDB;
  105. ///Cria um novo objeto para a conexão com o banco de dados
  106. ///com a string de conexão obtida do arquivo de configuração
  107. conexaoOLEDB = new OleDbConnection(sConecta);
  108. ///Realiza a abertura da conexão com o banco de dados
  109. conexaoOLEDB.Open();
  110. ///Retorna o objeto responsável pela conexão com o banco de dados
  111. return conexaoOLEDB;
  112. }
  113.  
  114. //Retorna um DataReader para o comando SQL executado.
  115. //Utilizado com um Comando SELECT * FROM tableA
  116. //Referência: https://msdn.microsoft.com/pt-br/library/haa3afyz(v=vs.110).aspx
  117. // https://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqldatareader(v=vs.110).aspx
  118. protected static OleDbDataReader cria_DataReader_OleDb(String sSQL, OleDbConnection conecOledb)
  119. {
  120. ///Cria um novo objeto responsável por executar o camando
  121. ///SQL no banco de dados
  122. OleDbCommand comando = new OleDbCommand(sSQL, conecOledb);
  123. ///Executa o comando solicitando um DAtaReader como retorno e pedindo para fechar a conexão no término.
  124. OleDbDataReader dr = comando.ExecuteReader(CommandBehavior.CloseConnection);
  125. ///Libera os recursos utilizados pelo objeto
  126. comando.Dispose();
  127. ///Retorna o objeto DataReader obtido com as informações da consulta SQL
  128. return dr;
  129. }
  130.  
  131. //Retorna um DataReader para o comando SQL executado.
  132. //Uma alternativa ao método acima, sem a necessidade de passar a conexão,
  133. //pois a mensa é criada dentro do método.
  134. //Utilizado com um Comando SELECT * FROM tableA
  135. //Referência: https://msdn.microsoft.com/pt-br/library/haa3afyz(v=vs.110).aspx
  136. // https://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqldatareader(v=vs.110).aspx
  137. protected static OleDbDataReader cria_DataReader_OleDb(String sSQL)
  138. {
  139. ///Pega a string de conexão no arquivo de configuração do sistema.
  140. ///Se for MVC um Web.config, se for um desktop um App.config
  141. String sConecta = (String)System.Configuration.ConfigurationManager.AppSettings["Conexao"];
  142. OleDbConnection conexaoOLEDB;
  143. ///Cria um novo objeto para a conexão com o banco de dados
  144. ///com a string de conexão obtida do arquivo de configuração
  145. conexaoOLEDB = new OleDbConnection(sConecta);
  146. ///Realiza a abertura da conexão com o banco de dados
  147. conexaoOLEDB.Open();
  148. ///Cria um novo objeto responsável por executar o camando
  149. ///SQL no banco de dados
  150. OleDbCommand comando = new OleDbCommand(sSQL, conexaoOLEDB);
  151. ///Executa o comando solicitando um DAtaReader como retorno e pedindo para fechar a conexão no término.
  152. OleDbDataReader dr = comando.ExecuteReader(CommandBehavior.CloseConnection);
  153. ///Libera os recursos utilizados pelo objeto
  154. comando.Dispose();
  155. ///Retorna o objeto DataReader obtido com as informações da consulta SQL
  156. return dr;
  157. }
  158.  
  159. //Cria um DataAdapter. Geralmente utilizado para preencher um DataSet
  160. //Referência: https://msdn.microsoft.com/pt-br/library/bh8kx08z(v=vs.110).aspx
  161. // https://msdn.microsoft.com/pt-br/library/system.data.common.dataadapter(v=vs.110).aspx
  162. protected static OleDbDataAdapter cria_DataAdapter_OleDb(String sSQL, OleDbConnection conecOledb)
  163. {
  164. ///Cria um novo DataAdapter utilizando um comando SQL e uma conexão com o bando
  165. OleDbDataAdapter da = new OleDbDataAdapter(sSQL, conecOledb);
  166. ///Cria um novo objeto DataSet
  167. DataSet ds = new DataSet();
  168. ///Preenche o DataSet (Sem motivos pois o mesmo não é utilizado)
  169. da.Fill(ds);
  170. ///Retorna o DataAdapter criado
  171. return da;
  172. }
  173.  
  174. //Cria um DataSet com as informações resultantes da consulta SQL executada
  175. //Referência: https://msdn.microsoft.com/pt-br/library/bh8kx08z(v=vs.110).aspx
  176. // https://msdn.microsoft.com/pt-br/library/system.data.common.dataadapter(v=vs.110).aspx
  177. protected static DataSet cria_DataSet_OleDb(String sSQL, OleDbConnection conecOledb)
  178. {
  179. ///Cria um novo DataAdapter utilizando um comando SQL e uma conexão com o bando
  180. OleDbDataAdapter da = new OleDbDataAdapter(sSQL, conecOledb);
  181. ///Cria um novo objeto DataSet
  182. DataSet ds = new DataSet();
  183. ///Preenche o DataSet, agora sim com motivo
  184. da.Fill(ds);
  185. ///Retorna o DataSet
  186. return ds;
  187. }
  188.  
  189. //Cria um DataSet utilizando o DataAdapter passado como parâmetro
  190. //Referência: https://msdn.microsoft.com/pt-br/library/bh8kx08z(v=vs.110).aspx
  191. // https://msdn.microsoft.com/pt-br/library/system.data.common.dataadapter(v=vs.110).aspx
  192. protected static DataSet cria_DataSet_OleDb(OleDbDataAdapter da)
  193. {
  194. ///Cria o objeto DataSet
  195. DataSet ds = new DataSet();
  196. ///Preenche o DataSet com o DataAdapter recebido
  197. da.Fill(ds);
  198. ///Retorna o DataSet preenchido
  199. return ds;
  200. }
  201.  
  202. //Cria um objeto Command para a exeução de um comando SQL
  203. //Referência: http://www.macoratti.net/09/04/c_adn_3.htm
  204. // https://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqlcommand(v=vs.110).aspx
  205. protected static OleDbCommand cria_Command_OleDb(String sSQL, OleDbConnection conecOledb)
  206. {
  207. ///Cria o objeto Command com base na conexão
  208. OleDbCommand comando = conecOledb.CreateCommand();
  209. ///Informa o comando SQL para ser executado
  210. comando.CommandText = sSQL;
  211. ///Define o tipo de comando como Text
  212. comando.CommandType = CommandType.Text;
  213. ///Retorna o objeto Command
  214. return comando;
  215. }
  216.  
  217. //Cria um objeto Command para a exeução de um comando SQL
  218. //Referência: http://www.macoratti.net/09/04/c_adn_3.htm
  219. // https://msdn.microsoft.com/pt-br/library/system.data.sqlclient.sqlcommand(v=vs.110).aspx
  220. protected static OleDbCommand cria_Command_OleDb(String sSQL, OleDbConnection conecOledb, CommandType TipoComando)
  221. {
  222. ///Cria o objeto Command com base na conexão
  223. OleDbCommand comando = conecOledb.CreateCommand();
  224. ///Informa o comando SQL para ser executado
  225. comando.CommandText = sSQL;
  226. ///Define o tipo do comando de acordo com o tipo recebido por parâmetro
  227. comando.CommandType = TipoComando;
  228. ///Retorna o objeto Command
  229. return comando;
  230. }
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement