A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Acesso a Bases de Dados ADO.NET. Namespace System.Data Modos de aceder à informação OLE DB – namespace System.Data.OleDb SQL - namespace System.Data.SqlClient.

Apresentações semelhantes


Apresentação em tema: "Acesso a Bases de Dados ADO.NET. Namespace System.Data Modos de aceder à informação OLE DB – namespace System.Data.OleDb SQL - namespace System.Data.SqlClient."— Transcrição da apresentação:

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


Carregar ppt "Acesso a Bases de Dados ADO.NET. Namespace System.Data Modos de aceder à informação OLE DB – namespace System.Data.OleDb SQL - namespace System.Data.SqlClient."

Apresentações semelhantes


Anúncios Google