Skip to content

Instantly share code, notes, and snippets.

@loonix
Last active June 24, 2020 21:44
Show Gist options
  • Save loonix/49c94c35b87aaf872d25650a226ca88e to your computer and use it in GitHub Desktop.
Save loonix/49c94c35b87aaf872d25650a226ca88e to your computer and use it in GitHub Desktop.
ClassDB
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