Tutoriais sobre Informática e Tecnologias

C#

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");  } 
       }
   }
Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com 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.

CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:

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

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *