Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouTerezinha Filipe Caldas Alterado mais de 9 anos atrás
1
Acesso a Bases de Dados ADO.NET
2
Namespace System.Data Modos de aceder à informação OLE DB – namespace System.Data.OleDb SQL - namespace System.Data.SqlClient Aplicativo.Net Informação SQL Server Objectos OLE DB Objectos OLE DB TDS
3
Arquitectura ADO.NET
4
Acesso a Bases de Dados
5
.Net Data Providers SQL Server - System.Data.SqlClient OLE DB - System.Data.OleDb ODBC - System.Data.Odbc Oracle - System.Data.OracleClient. Objectos: Connection Estabelece a comunicação com a fonte de dados Command Executa um comando na fonte de dados DataReader Lê sequencialmente de uma fonte de dados – só leitura DataAdapter Preenche um DataSet
6
Objecto Connection SqlConnection / OleDbConnection Parâmetros da string de conexão Connection timeout Data source Initial catalog Integrated security Password Persist security info Provider User ID string strConn = "data source=localhost; " + "initial catalog=northwind; " + "integrated security=true"; SqlConnection conn = new SqlConnection(strConn); string strConn = "data source=localhost; " + "initial catalog=northwind; " + "integrated security=true"; SqlConnection conn = new SqlConnection(strConn);
7
Objecto Command SqlCommand / OleDbCommand Propriedades: Connection Command Text Parameters SqlCommand com = new SqlCommand(); com.Connection = conn; com.CommandText="Select * From Tabela;"; SqlDataReader Info = com.ExecuteReader(); SqlCommand com = new SqlCommand(); com.Connection = conn; com.CommandText="Select * From Tabela;"; SqlDataReader Info = com.ExecuteReader();
8
Objecto Command Executar comandos SQL ExecuteReader – executa comandos que devolvam linhas de informação (ex: SELECT) ExecuteNonQuery – executa comandos que retornam dados (ex: INSERT, UPDATE, DELETE) ExecuteScalar - retorna um valor único como resultado de uma função agregada (ex: COUNT)
9
Data Command private System.Data.OleDb.OleDbConnection myConnection; private System.Data.OleDb.OleDbCommand cmd; String myConnectionstr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + strpath; String strsql="Insert into Produtos (IdCat,NomeProd,Preco) Values ('1','" + nomeprod + "'," + "'" + preco +"')" ; myConnection=new System.Data.OleDb.OleDbConnection(myConnectionstr); cmd.Connection.Open(); cmd=new OleDbCommand (strsql,myConnection); (*) cmd.ExecuteNonQuery(); myConnection.Close(); (*) cmd=new OleDbCommand(); cmd.Connection=myConnection; cmd.CommandText=strsql; Construtores ou Propriedades
10
Objecto DataReader SqlDataReader / OleDbDataReader Percurso forward-only em modo read-only Criado através do método executeReader de um objecto Command Pode ser associado ao DataSource de Server Controls Propriedades e métodos mais usais FieldCount IsClosed Close GetString GetInt32 SqlDataReader Info = com.ExecuteReader(); DataGrid1.DataSource=Info; SqlDataReader Info = com.ExecuteReader(); DataGrid1.DataSource=Info;
11
Objecto DataReader DataSource de Server Controls string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"; OleDbConnection myConnection = new OleDbConnection(myConnString); OleDbCommand myCommand = new OleDbCommand(mySelectQuery,myConnection); myConnection.Open(); OleDbDataReader myReader; myReader = myCommand.ExecuteReader(); DataGrid1.DataSource=myReader; DataGrid1.DataBind();
12
Objecto DataReader Métodos: Read – lê um registo do resultado do Query, permite iterar sobre o objecto GetFloat, GetInt, GetString, etc – permite aceder aos campos do registo GetSchemaTable – Devolve um Data Table com a informação do Schema do resultado do Query while (dtreader.Read()) { HyperLink hlink=new HyperLink(); hlink.Text=dtreader.GetString(1); // (string)dtreader[“NomeCat”]; hlink.NavigateUrl="http://localhost/produtos.aspx?prod= "+dtreader.GetInt32(0); Panel1.Controls.Add(hlink); Panel1.Controls.Add(new LiteralControl(" ")); }
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.