using System; using System.Collections.Generic; using System.Text; namespace Estudo { public class PessoaJuridica : Pessoa { private string cnpj;

Tamanho: px
Começar a partir da página:

Download "using System; using System.Collections.Generic; using System.Text; namespace Estudo { public class PessoaJuridica : Pessoa { private string cnpj;"

Transcrição

1

2 using System; using System.Collections.Generic; using System.Text; namespace Estudo public abstract class Pessoa private int idpessoa; private string nome; public int IdPessoa get return this.idpessoa; set this.idpessoa = value; public string Nome get return this.nome; set this.nome = value; public abstract bool valildadoridentificacao(); using System; using System.Collections.Generic; using System.Text; namespace Estudo public class PessoaJuridica : Pessoa private string cnpj; public int CnPJ get return this.cnpj; set this.cnpj = value; public bool ValidaCnPJ() public override bool valildadoridentificacao() using System; using System.Collections.Generic; using System.Text; namespace Estudo public class ClientesVendedor private Vendedor vendedor; public Vendedor Vendedor get return vendedor; set this.vendedor = value; private Clientes clientes; public Clientes Clientes get return this.clientes; set this.clientes = value;

3 Objeto StringBuilder StringBuilder str = new StringBuilder(); Append: Inseri uma nova linha ao final do StringBuilder. str.insert(10, teste ); AppendLine: Inseri uma nova linha ao final do StringBuilder acrescida um CarriageReturn. Insere a palavra teste na posição 10;

4 ADO.NET ADO.NET é um mecanismo para acesso a dados baseado em XML Access DataProvider:Provedor de Dados válido provedores específico como o caso do SQL e do Oracle temos uma performance melhor SQL-Server SQL-Server OleDb outros bancos de dados DbConnection(Sql, OleDb e Oracle): No ADO.NET utilizamos o objeto Connection para efetuar uma conexão com uma origem de dados

5 DbConnection(Sql, OleDb e Oracle) (Sql-Server): stringstrconn = DataSource=localhost; Integrated Security= SSPI; Initial Catalog=Nwind ; SqlConnectionconn = newsqlconnection(strconn); (Oracle): stringstrconn = Data Source=localhost; User ID=nome; Password=123; + Persist Security Info=True; ; OracleConnectionconn = neworacleconnection(strconn); (Outros bancos): stringstrconn = Provider=MSDAORA.1; DataSource=localhost; User ID=nome; + Password=123 ; OleDbConnectionconn = newoledbconnection(strconn); //cria a conexão com o banco de dados OleDbConnection aconnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:teste\teste.mdb");

6 DbCommand(Sql, OleDb e Oracle) Executar comandos e fazer consultas ExecuteNonQuery: Executa um comando sem consulta e retorna a quantidade de registros afetados pelo comando ExecuteScalar: Retorna o valor da primeira coluna do primeiro registro. private int update() stringstrconn = DataSource=localhost; Integrated Security= SSPI; Initial Catalog=Nwind ; SqlConnection conn = new SqlConnection(strConn); stringsql = Update TABELA set CAMPO = VALOR + Where CONDICAO1 = PARAMETRO1 ; SqlCommand cmd = newsqlcommand(sql, conn); int cont = Convert.ToInt32(cmd.ExecuteExecuteNonQuery()); conn.close(); return cont; private int qtde() stringstrconn = DataSource=localhost; + Integrated Security= SSPI; Initial Catalog=Nwind ; SqlConnection conn = newsqlconnection(strconn); stringsql = Select count(codigo) from TABELA + where CONDICAO1 = + PARAMETRO1; SqlCommand cmd = newsqlcommand(sql, conn); return Convert.ToInt32(cmd.ExecuteScalar());

7 DbCommand(Sql, OleDb e Oracle) ExecuteReader: Executa a leitura de dados em um banco de dados e retorna um DataReader como resultado. public SqlDataReaderexibeRegistro() stringstrconn = DataSource=localhost; Integrated Security= SSPI; Initial Catalog=Nwind ; SqlConnection conn = new SqlConnection(strConn); stringsql = Select codigo, nome from produtos where secao = 1 ; SqlCommandcmd = new SqlCommand(sql, conn); SqlDataReaderdr = cmd.executereader(); return dr;

8 Inserção, atualização e deleção Usando parâmetros string strconn = DataSource=localhost; Integrated Security= SSPI; Initial Catalog=Nwind ; SqlConnectionconn = newsqlconnection(strconn); // Cria a string que terá o comando a ser executado no banco de dados. stringsql = Update produtos set nome = :nome, vlr = :vlr Where codigo = :codigo ; // Cria e instancia um objeto SqlCommand SqlCommand cmd = new SqlCommand(sql, conn); // Cria os parâmetros no objeto SqlCommand cmd.parameters.add(new SqlParameter( nome, SqlDbType.Varchar, 50)); cmd.parameters.add(new SqlParameter( vlr, SqlDbType.Decimal)); cmd.parameters.add(new SqlParameter( codigo, SqlDbType.Int)); // Atribui os valores aos respectivos parâmetros cmd.parameters[ nome ].Value = Café Extra Forte ; cmd.parameters[ vlr ].Value = 4; cmd.parameters[ codigo ].Value = 125; // Execute comando no banco de dados cmd.executenonquery();

9 DataReader Completo OleDbConnection aconnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:teste\teste.mdb"); //cria o objeto command and armazena a consulta SQL OleDbCommand acommand = new OleDbCommand("select * from Clientes", aconnection); try aconnection.open(); //cria o objeto datareader para fazer a conexao com a tabela OleDbDataReader areader = acommand.executereader(); Console.WriteLine("Os valores retornados da tabela são : "); //Faz a interação com o banco de dados lendo os dados da tabela while(areader.read()) Console.WriteLine(aReader.GetString(1)); //fecha o reader areader.close(); //fecha a conexao aconnection.close(); //Trata a exceção catch(oledbexception e) Console.WriteLine("Error: 0", e.errors[0].message);

10 string straccessconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BugTypes.MDB"; string straccessselect = "SELECT * FROM Categories"; DataSet mydataset = new DataSet(); OleDbConnection myaccessconn = null; try 1ª Consulta (0) myaccessconn = new OleDbConnection(strAccessConn); catch(exception ex) try Consulta DataSet Console.WriteLine("Error: Failed to create a database connection. \n0", ex.message); return; OleDbCommand myaccesscommand = new OleDbCommand(strAccessSelect,myAccessConn); OleDbDataAdapter mydataadapter = new OleDbDataAdapter(myAccessCommand); myaccessconn.open(); mydataadapter.fill(mydataset,"categories"); Criando adaptador e povoar DataSet catch (Exception ex) Console.WriteLine("Error: Failed to retrieve the required data from the DataBase.\n0", ex.message); return; finally myaccessconn.close(); Retornando a 1ª consulta (0) DataTable dt = mydataset.tables[0]; for (int i=0;i<=dt.rows.count-1 ;i++ ) dt.rows[i]["nome Coluna"].ToString(); String Conexão Estabelecendo conexão Executando Comando

11 /* * Criado por SharpDevelop. * Usuário: sergio.garcia */ using System; using System.Data; using System.Data.OleDb; namespace Conexao /// <summary> /// Description of Conexao. /// </summary> public class Conexao public string strconexao; public int linhasafetadas; public string erro; public DataSet mydataset; public Conexao() private bool analisaquery(string sql) sql=sql.toupper();return sql.indexof("select ")>-1; public bool executar(string sql) bool ok=true; try bool busca=analisaquery(sql); //prepara conexao; OleDbConnection objconexao = new OleDbConnection(strConexao);OleDbCommand objcomando = new OleDbCommand(sql,objConexao); //abre conexao; objconexao.open();linhasafetadas=-1; if (busca) mydataset = new DataSet();OleDbDataAdapter mydataadapter = new OleDbDataAdapter(objComando);myDataAdapter.Fill(myDataSet); else linhasafetadas=objcomando.executenonquery(); catch (Exception ex) erro=ex.message; ok=false; return ok;