Banco de dados ADO em C#
ADO.NET (ou a nova tecnologia ActiveX Data Objects) consiste num conjunto de classes definidas pela .NET framework (localizadas no namespace System.Data) que pode ser utilizado para aceder aos dados armazenados numa base de dados remota. Neste post veja banco de dados ADO em C#.
O “modelo desconectado” ADO.NET utiliza dois tipos de objetos para aceder à base de dados: os objetos Dataset, que podem conter um ou mais Data Table, e os .NET Data Provider.
Pode ser usado para acessar base de dados para qual há um provedor específico .NET, ou, via um provedor ponte .NET, para o qual existe um provedor específico OLE DB, Driver ODBC , ou Driver JDBC. ADO.NET é algo considerado uma evolução da tecnologia ADO, mas é importante notar que importantes mudanças foram feitas entre os dois.
Abaixo estão códigos para a conexão a um banco de dados SQL Server:
public partial class Form1 : Form {
//String de conexão - No SQL Server, Data Source = Nome do servidor
string StrConex = @"Data Source = DESKTOP_W7_JR;
Integrated Security = true; Initial Catalog = DBProdutos";
Integrated Security indica o modo de autenticação. TRUE indica que a autenticação será feita pelo Windows
string sql = @"SELECT * FROM TabProdutos"; //Comando SQL
SqlConnection conex = null; //objeto para conexão ao banco SQL Server
SqlDataReader rdr = null; //objeto para retornar dados
bool leu = false, erro = false;
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
try
{
conex = new SqlConnection(StrConex); //Executa a string de conexão
conex.Open(); //Abre a conexão
//Cria um objeto SqlCommand com o comando a ser executado e o objeto de conexão
SqlCommand comando = new SqlCommand(sql, conex);
//executa DataReader usando info. acesso ao banco
rdr = comando.ExecuteReader();
erro = false;
} catch (SqlException ex) {
erro = true;
MessageBox.Show(ex.Message, "Banco de dados");
} finally
{
if (erro == true) {
conex.Close();
}
}
}
//Acesso a tabela (Carregamento do Form):
//Se houverem linhas a ser lidas (Read() == TRUE) retornará TRUE
if (rdr.Read() == true) {
leu = true;
//Atribuição dos valores de cada uma das colunas da tabela aos TextBox
textBox1.Text = rdr[0].ToString();
textBox2.Text = rdr[1].ToString();
textBox3.Text = rdr[2].ToString();
} else {
MessageBox.Show("Fim da tabela ou " + "Tabela vazia", "Banco de dados"); }
}
}
CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.
Link do curso: https://go.hotmart.com/L70031146H
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits