This repository has been archived by the owner on Apr 13, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSQLite.cs
76 lines (68 loc) · 2.79 KB
/
SQLite.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// // ////// ////// ////// ///// //// // //
// // // // // // // // /// ///
//// // // // //// ////// // / //
// // // // // // // // // //
// // ////// // // ///// // // // //
using System;
using System.Windows.Forms;
using System.Data.SQLite;
using System.Data;
namespace Organizer {
class SQLite {
SQLiteConnection connection;
/// <summary>
/// Конструктор SQL
/// </summary>
/// <param name="sqlpath">Путь к файлу</param>
public SQLite(string sqlpath) {
connection = new SQLiteConnection("Data Source=" + sqlpath + "; Version=3");
connection.Open();
}
/// <summary>
/// Ничего не возращающий запрос
/// </summary>
/// <param name="query">Запрос</param>
/// <returns>Если все успешно тогда true</returns>
public bool execute(string query) {
try {
SQLiteCommand command = new SQLiteCommand(query, connection);
command.ExecuteNonQuery();
return true;
}
catch (Exception e) {
MessageBox.Show(e.Message);
return false;
}
}
/// <summary>
/// Возращает выборку данных
/// </summary>
/// <param name="query">Запрос на выборку</param>
/// <returns>Взращаю итератор с данными</returns>
public SQLiteDataReader getReader(string query) {
SQLiteCommand command = new SQLiteCommand(query, connection);
return command.ExecuteReader();
}
/// <summary>
/// Заполняю таблицу в соответствии с запросом
/// </summary>
/// <param name="query">Запрос на выборку таблицы</param>
/// <param name="table">Сама таблица</param>
/// <returns>Если все нормально тогда true</returns>
public bool getTable(string query, DataGridView table) {
try {
SQLiteCommand sqlCommand = new SQLiteCommand(query, connection);
sqlCommand.ExecuteNonQuery();
DataTable dataTable = new DataTable();
SQLiteDataAdapter sqlAdapter = new SQLiteDataAdapter(sqlCommand);
sqlAdapter.Fill(dataTable);
table.DataSource = dataTable;
return true;
}
catch (Exception e) {
MessageBox.Show(e.Message);
return false;
}
}
}
}