Advertisement
TitanChase

Sql.cs

May 10th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.SqlClient;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9.  
  10. namespace SqlDb
  11. {
  12. public class Sql
  13. {
  14. private static Sql instance;
  15. public static Sql Instance
  16. {
  17. get
  18. {
  19. if (instance == null)
  20. {
  21. instance = new Sql();
  22. }
  23. return instance;
  24. }
  25. }
  26.  
  27.  
  28. public static Sql GetInstance()
  29. {
  30. return Instance;
  31. }
  32.  
  33. private SqlConnection sqlCon;
  34. private SqlCommand sqlCmd;
  35.  
  36. public void Connect(string ServerName, string InitialCatalog)
  37. {
  38. sqlCon = new SqlConnection(string.Format("Server={0};Database={1};Trusted_Connection=True;", ServerName, InitialCatalog));
  39. Connect();
  40. }
  41. public void Connect(string ServerName, String InitialCatalog, string Username, string Password)
  42. {
  43. sqlCon = new SqlConnection(string.Format("Server={0};Database={1};User Id={2};Password = {3};", ServerName, InitialCatalog, Username, Password));
  44. Connect();
  45. }
  46.  
  47. public void Connect()
  48. {
  49. try
  50. {
  51. sqlCon.Open();
  52. sqlCon.Close();
  53. }
  54. catch (SqlException ex)
  55. {
  56. MessageBox.Show(ex.Message);
  57. }
  58. }
  59.  
  60. public void Execute(string CommandText, params SqlParameter[] parameters)
  61. {
  62. sqlCmd = sqlCon.CreateCommand();
  63. sqlCmd.CommandText = CommandText;
  64. sqlCmd.Parameters.AddRange(parameters);
  65. try
  66. {
  67. sqlCon.Open();
  68. sqlCmd.ExecuteNonQuery();
  69. sqlCon.Close();
  70. }
  71. catch (SqlException ex)
  72. {
  73. MessageBox.Show(ex.Message);
  74. }
  75. }
  76.  
  77. public void Execute(string CommandText, params object[] list)
  78. {
  79. List<SqlParameter> paramaters = new List<SqlParameter>();
  80. for (int i = 0; i < list.Length - 1; i = i + 2)
  81. {
  82. paramaters.Add(new SqlParameter(list[i].ToString(), list[i + 1]));
  83. }
  84. Execute(CommandText, paramaters.ToArray());
  85. }
  86.  
  87. public DataTable Query(string CommandText, params SqlParameter[] parameters)
  88. {
  89. sqlCmd = sqlCon.CreateCommand();
  90. sqlCmd.CommandText = CommandText;
  91. sqlCmd.Parameters.AddRange(parameters);
  92. DataTable dt = new DataTable();
  93. using (SqlDataAdapter adapter = new SqlDataAdapter(sqlCmd))
  94. {
  95. try
  96. {
  97. sqlCon.Open();
  98. adapter.Fill(dt);
  99. sqlCon.Close();
  100. }
  101. catch (SqlException ex)
  102. {
  103. MessageBox.Show(ex.Message);
  104. }
  105. return dt;
  106. }
  107. }
  108.  
  109. public DataTable Query(string CommandText, params object[] list)
  110. {
  111. List<SqlParameter> paramaters = new List<SqlParameter>();
  112. for (int i = 0; i < list.Length - 1; i = i + 2)
  113. {
  114. paramaters.Add(new SqlParameter(list[i].ToString(), list[i + 1]));
  115. }
  116. return Query(CommandText, paramaters.ToArray());
  117. }
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement