Advertisement
kiraventom

Untitled

Dec 10th, 2019
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.70 KB | None | 0 0
  1.  
  2. //прочитать всю таблицу
  3.         public DataTable ReadAll(string tableName)
  4.         {
  5.             Connection.Open();
  6.             DataTable dataTable = new DataTable();
  7.             string sqlQuery = $"SELECT * FROM {tableName}";
  8.             using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(sqlQuery, Connection))
  9.             {
  10.                 adapter.Fill(dataTable);
  11.             }
  12.             Connection.Close();
  13.             return dataTable;
  14.         }
  15.  
  16. //прочитать колонку
  17. public object[] ReadColumn(string tableName, string columnName)
  18.         {
  19.             Connection.Open();
  20.             var result = new List<object>(); ;
  21.             string sqlQuery = $"SELECT {columnName} FROM {tableName}";
  22.             SQLCommand = new SQLiteCommand(sqlQuery, Connection);
  23.             SQLiteDataReader reader = SQLCommand.ExecuteReader();
  24.             while (reader.Read())
  25.             {
  26.                 result.Add(reader.GetValue(0));
  27.             }
  28.             reader.Close();
  29.             Connection.Close();
  30.             return result.ToArray();
  31.         }
  32.  
  33. //прочитать ячейку (по ID)
  34. public object ReadCell(string tableName, string columnName, long id)
  35.         {
  36.             Connection.Open();
  37.             object result = null;
  38.             string sqlQuery = $"SELECT {columnName} FROM {tableName} WHERE id = {id}";
  39.             SQLCommand = new SQLiteCommand(sqlQuery, Connection);
  40.             SQLiteDataReader reader = SQLCommand.ExecuteReader();
  41.             while (reader.Read())
  42.             {
  43.                 result = reader.GetValue(0);
  44.             }
  45.             reader.Close();
  46.             Connection.Close();
  47.             return result;
  48.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement