Last active
June 24, 2020 21:44
-
-
Save loonix/49c94c35b87aaf872d25650a226ca88e to your computer and use it in GitHub Desktop.
ClassDB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void Notas_Load(object sender, EventArgs e) | |
{ | |
ClassBD classBD = new ClassBD(); // link a classDB | |
//SqlDataReader dataReader = classBD.ObterDadosCodigos(); // Obter os dados para popular a tabela | |
//DataTable table = new DataTable(); | |
//table.Load(dataReader); // Carrega os dados para a datatable | |
DataTable table = classBD.ObterDadosCodigos2(); | |
dataGridView1.DataSource = table; // Mostra valores na grid | |
} | |
public DataTable ObterDadosCodigos2() | |
{ | |
// Abre conexao | |
SqlConnection conexao = AbreBD(); | |
// criacao do comandoSQL | |
string comandoSQL = "SELECT codigos.Id, codigos.titulo, codigos.descricao, categorias.nome_categoria AS Categoria " + | |
"FROM codigos INNER JOIN " + | |
"categorias ON codigos.id_categoria = categorias.Id"; | |
// preparar commando | |
SqlCommand comando = new SqlCommand(); | |
comando = new SqlCommand(comandoSQL, conexao); | |
SqlDataReader dataReader; // objeto para armazenar o resultado do SELECT | |
dataReader = comando.ExecuteReader(); // submete o comando SQL e guardar o resultado | |
DataTable table = new DataTable(); | |
table.Load(dataReader); // Carrega os dados para a datatable | |
return table; | |
} | |
//CREATE TABLE[dbo].[categorias] | |
//( | |
// [Id] INT NOT NULL IDENTITY, | |
//[nome_categoria] NCHAR(10) NOT NULL, | |
//PRIMARY KEY CLUSTERED([Id] ASC) | |
//); | |
//CREATE TABLE[dbo].[codigos] | |
//( | |
// [Id] INT NOT NULL IDENTITY, | |
//[titulo] TEXT NOT NULL, | |
// [descricao] | |
//TEXT NULL, | |
// [id_categoria] INT NULL, | |
// PRIMARY KEY CLUSTERED([Id] ASC), | |
// FOREIGN KEY([id_categoria]) REFERENCES[dbo].[categorias] ([Id]) | |
//); | |
// OU | |
// recebe o comandoSQL e retorna os dados | |
public DataTable ObterDados(string sql) | |
{ | |
// Abre conexao | |
SqlConnection conexao = AbreBD(); | |
// criacao do comandoSQL | |
string comandoSQL = sql; | |
// preparar commando | |
SqlCommand comando = new SqlCommand(); | |
comando = new SqlCommand(comandoSQL, conexao); | |
SqlDataReader dataReader; // objeto para armazenar o resultado do SELECT | |
dataReader = comando.ExecuteReader(); // submete o comando SQL e guardar o resultado | |
DataTable table = new DataTable(); | |
table.Load(dataReader); // Carrega os dados para a datatable | |
return table; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment