Advertisement
estevaorada

C# - DML/DQL SQLITE

Mar 16th, 2021
923
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.84 KB | None | 0 0
  1. /*
  2. EXEMPLO DE MANIPULAÇÃO SQL C#
  3. Considere a seguinte classe de conexão:
  4. https://github.com/habilidebob/RestauranteSenac/commit/77ffb418ed969f1f6e5e674673ee38bf01e345e1#diff-4409f73f2469b379fb14767a4eca54234be0dbc98d3460129d2b54ef6ad336bd
  5. /*
  6.  
  7.  
  8. /*
  9. ========================================
  10. */
  11.  
  12. // DML - Data Manipulation Language (Insert - Delete - Update)
  13.  
  14.             // Instanciar e conectar ao banco:
  15.             Banco.Banco banco = new Banco.Banco();
  16.             banco.Conectar();
  17.             // Criar o objeto SQLiteCommand:
  18.             var cmd = banco.conexao.CreateCommand();
  19.             // Definir qual comando DML (Insert - Delete - Update) será executado:
  20.             cmd.CommandText = "INSERT INTO Funcionarios (CPF, Nome, Idade) values ('11512535897','Osvaldo', 36)";
  21.             // Executar:
  22.             cmd.ExecuteNonQuery();
  23.             // Desconectar
  24.             banco.Desconectar();
  25.            
  26. /*
  27. ========================================
  28. */
  29.  
  30.            
  31. // DQL - Data Query Language (CONSULTA - SELECT) - Retorna Dados:
  32.  
  33.            // Definir o objeto de "tabela" que será preenchido com a consulta:
  34.             DataTable tabela = new DataTable();
  35.             // Instanciar e conectar ao banco:
  36.             Banco.Banco banco = new Banco.Banco();
  37.             banco.Conectar();
  38.             // Criar o objeto SQLiteCommand:
  39.             var cmd = banco.conexao.CreateCommand();
  40.             // Definir qual comando DQL será executado:
  41.             cmd.CommandText = "SELECT * FROM Funcionarios";
  42.            // Executar e "atribuir" o resultado em um objeto SQLiteDA
  43.            SQLiteDataAdapter da = new SQLiteDataAdapter(cmd.CommandText, banco.conexao);
  44.            // Definir qual "tabela" será preenchida com o resultado da consulta:
  45.            da.Fill(tabela);
  46.             // Desconectar:
  47.            banco.Desconectar();
  48.             // Opcionalmente mostrar o resultado em um objeto DataGridView da interface:
  49.            dgvFuncionarios.DataSource = tabela;
  50.  
  51. /*
  52. SUGESTÕES:
  53. */
  54.  
  55. // De forma mais "organizada", podemos definir e substituir parâmetros em nossa query:
  56.             // Definir qual comando DML (Insert - Delete - Update) será executado com os devidos @parametros:
  57.             cmd.CommandText = "INSERT INTO Funcionarios (CPF, Nome, Idade) values (@cpf, @nome, @idade)";
  58.             // Substituir parâmetros da query:
  59.             cmd.Parameters.AddWithValue("@cpf", "78966858987");
  60.             cmd.Parameters.AddWithValue("@nome", "Ronisvaldo");
  61.             cmd.Parameters.AddWithValue("@idade", 12);
  62.             // Outro exemplo: cmd.Parameters.AddWithValue("@cpf", txbCPF.Text);
  63.            
  64.  
  65. /*
  66.  _____ _                 ___  
  67. /  ___| |               |__ \
  68. \ `--.| |__   _____      __) |
  69.  `--. \ '_ \ / _ \ \ /\ / / /
  70. /\__/ / | | | (_) \ V  V /_|  
  71. \____/|_| |_|\___/ \_/\_/(_)  
  72.                              
  73.                            
  74. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement