Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Data.SqlClient;
- using System.Data;
- using System.Windows.Forms;
- namespace Airport
- {
- /// <summary>
- /// Класс для работы с SQL
- /// </summary>
- class SQL
- {
- private string database;
- private string user;
- private string password;
- private SqlConnection connection;
- public SQL()
- {
- database = "";
- user = "";
- connection = null;
- }
- /// <summary>
- /// Конструктор с настройкой соединения
- /// </summary>
- /// <param name="db">Название базы данных</param>
- /// <param name="login">Имя пользователя</param>
- /// <param name="pass">Пароль</param>
- public SQL(string db, string login, string pass)
- {
- database = db;
- user = login;
- password = pass;
- connection = new SqlConnection(this.connectionString());
- }
- /// <summary>
- /// Метод формирующий connectionString
- /// </summary>
- /// <returns>connectionString</returns>
- public string connectionString()
- {
- return "Data Source=.\\SQLEXPRESS;Initial Catalog=" + database + ";Integrated Security=true;User ID=" + user + ";Password=" + password;
- }
- /// <summary>
- /// Метод настраивающий соединение с базой данных
- /// </summary>
- /// <param name="db">Название базы данных</param>
- /// <param name="login">Имя пользователя</param>
- /// <param name="pass">Пароль</param>
- public void connect(string db, string login, string pass)
- {
- database = db;
- user = login;
- password = pass;
- connection = new SqlConnection(this.connectionString());
- }
- /// <summary>
- /// Метод выполняющий запрос на выборку
- /// </summary>
- /// <param name="query">SQL запрос</param>
- /// <returns>Набор данных DataSet</returns>
- public DataSet selectQuery(string query)
- {
- DataSet result = new DataSet();
- if (connection != null)
- {
- SqlCommand sqlQuery = new SqlCommand(query, connection);
- SqlDataAdapter adapter = new SqlDataAdapter();
- sqlQuery.CommandType = CommandType.Text;
- adapter.SelectCommand = sqlQuery;
- try
- {
- connection.Open();
- adapter.Fill(result);
- }
- catch (System.Exception ex)
- {
- MessageBox.Show("Следующий SQL запрос не был выполнен:\n\n\"" + query + "\"\n\nПричина:\n" + ex.Message, "Ошибка SQL", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- finally
- {
- connection.Close();
- }
- }
- return result;
- }
- /// <summary>
- /// Метод получающий DataTable из запроса на выборку
- /// </summary>
- /// <param name="query">SQL запрос</param>
- /// <returns>Таблица</returns>
- public DataTable dataTableFromQuery(string query)
- {
- DataSet queryDS = selectQuery(query);
- if (queryDS.Tables.Count > 0)
- {
- return queryDS.Tables[0];
- }
- return null;
- }
- /// <summary>
- /// Метод выполняющий запросы на обновление и удаление
- /// </summary>
- /// <param name="query">SQL запрос</param>
- public void nonSelectQuery(string query)
- {
- if (connection != null)
- {
- SqlCommand sqlQuery = new SqlCommand(query, connection);
- sqlQuery.CommandType = CommandType.Text;
- try
- {
- connection.Open();
- sqlQuery.ExecuteScalar();
- }
- catch (System.Exception ex)
- {
- MessageBox.Show("Следующий SQL запрос не был выполнен:\n\n\"" + query + "\"\n\nПричина:\n" + ex.Message, "Ошибка SQL", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- finally
- {
- connection.Close();
- }
- }
- }
- /// <summary>
- /// Метод получения коллекции строк SQL запроса из запроса на выборку
- /// </summary>
- /// <param name="query">SQL запрос</param>
- /// <returns>Коллекция строк SQL запроса</returns>
- public SQLRowCollection rowsFromQuery(string query)
- {
- return new SQLRowCollection(selectQuery(query));
- }
- }
- }
Add Comment
Please, Sign In to add comment