CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

C# - Banco de dados

Por Benedito Silva Júnior - publicado em 19/05/2016


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.

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"); } } }


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo