PowerPoint Presentation

Documente similare
Proceduri stocate Syntax: CREATE PROCEDURE <Name> type1,...] AS -- secventa de comenzi SQL GO O procedura stocata se ruleaza cu EXEC: EXEC <N

PowerPoint Presentation

PHP (II)

PowerPoint Presentation

proiectarea bazelor de date

Laborator02

Microsoft Word - Curs 11 - PHP.doc

Microsoft Word - Curs_07.doc

PowerPoint Presentation

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

Mai multe despre optimizare

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Alexandru Ioan Cuza din Iaşi 1.2 Facultatea Facultatea de


COLEGIUL TEHNIC „VICTOR UNGUREANU” CAMPIA TURZII

Inserarea culorilor in tabele

Evaluarea unităţilor de dializă publice si private

Microsoft Word - Ansamblul software CRONIS

Baze de date

programă şcolară pentru clasa a 11a, liceu

EVALUARE NAȚIONALĂ CLASA A VIII-A 2017 FLUX DE LUCRU PENTRU UTILIZATOR DE TIP CENTRU DE ÎNSCRIERE (CI)

Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea struc

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

Raportarea serviciilor de dializă la nivel CNAS

PowerPoint Presentation

Prezentarea calculatorului

Ghid de conectare la web MFC-J825DW MFC-J835DW DCP-J925DW Versiunea 0 ROM

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

Managementul Resurselor Umane

Microsoft Word - 2 ES RO.doc

Sistemul de Gestiune a Bazelor de Date Access

Microsoft Word - Politică de cookie-uri OK_v1.docx

Tema laborator TS.NET 2019 Vom simula (partial, in scop didactic) activitatea unui service auto. Pentru aceasta vom considera urmatoarele tipuri: Clie

Baze de date-Anul 2 (semestrul 2)

PROGRAMA DE EXAMEN

PowerPoint Presentation

Laborator 3

Matrici și vectori în VBA În VBA, o matrice este un grup de variabile de același tip. De ce ar trebui să utilizați o matrice? Presupunem că ați vrut s

CURS

CD180 Romanian quick start guide

ALGORITMII ŞI REPREZENTAREA LOR Noţiunea de algoritm Noţiunea de algoritm este foarte veche. Ea a fost introdusă în secolele VIII-IX de către Abu Ja f

Aggregating Data

Lucrarea nr. 2 Aplicaţii de tip client Mihai IVANOVICI 6 martie 2006 Scopul acestei lucrări este de a vă familiariza cu modulul Python socket şi cu mo

A

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

Microsoft Word - Fisa disciplinei BD_I_IE doc

Politica de confidențialitate site web Versiune din: Putem actualiza periodic prezenta Politică, pe măsură ce activitatea și serviciile pre

Utilizarea îmbinării corespondenței pentru crearea şi imprimarea scrisorilor şi a altor documente Dacă utilizați îmbinarea corespondenței când doriți

Microsoft® Access®

Lab6LCD

Update firmware aparat foto Mac Mulţumim că aţi ales un produs Nikon. Acest ghid descrie cum să efectuaţi acest update de firmware. Dacă nu aveţi încr

Prezentarea calculatorului

Ch

PowerPoint Presentation

aplicatii java

Gestionarea I/E

Microsoft Word - Curs_08.doc

Modulul 1 M1-2.3 Protocoale şi servicii în reţea În acest capitol ne propunem să abordăm următoarele: Protocoalele şi aplicaţiile folosite în reţelele

ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN

Informatică aplicată TEST GRILA TEST GRILĂ - REZOLVAT 1.Structura de principiu a unui sistem de calcul contine urmatoarele componente principale: A. u

Furnicuţa şi-a construit un depozit pentru grăunţe

Slide 1

Termeni de utilizare specifici produselor

Ghid de asistenţă Aparat de comandă pentru aparatul foto CCB-WD1 Ghidul de asistenţă conţine instrucţiuni privind modul de utilizare a produsului sau

Introducere în limbajul JavaScript

Cursant prof. Constantin Vasilache PROIECT DE LECȚIE Clasa Data: Obiectul: Tehnologia Informației și a Comunicațiilor Nr. de ore: 1oră Tema lecţiei: A

COLEGIUL NATIONAL I.L.CARAGIALE-PLOIESTI BACALAUREAT 2016 SESIUNEA IUNIE-IULIE PROBA D DE EVALUARE A COMPETENTELOR DIGITALE PRECIZARI IMPORTANTE ORDIN

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

BIOFEEDBACK 2014 SRL GDPR POLITICA DE PĂSTRARE A DATELOR ȘI DE PROTECȚIE A ÎNREGISTRĂRILOR Cod: GDPR Ediția: 01 Revizia: 00 Autor: Ing. Petre Be

EXCEL FĂRĂ SECRETE Grafice şi diagrame

PowerPoint Presentation

PowerPoint Presentation

Microsoft Word - Apostol & Balaceanu 6p.doc

Ghid utilizare aplicație PARKING BUCUREȘTI Aplicație PARKING BUCUREȘTI 1

A.E.F. - suport laborator nr.3 sem.ii Aplicațe privind utilizarea rețelelor 1D În acest laborator sunt atinse următoarele aspecte: realizarea schițelo

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S

Entrepreneurship and Technological Management

PowerPoint Presentation

SoftGroup Granary 2007

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B

Microsoft Word _POO_Lab_1_Modificari_v01.htm

Ghid Web connect DCP-J4120DW MFC-J4420DW MFC-J4620DW MFC-J5320DW MFC-J5620DW MFC-J5720DW

Regulament privind functionarea Sistemului de inregistrare video in sectiile de votare

Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de bloc

Hotel Problema 1. Hotelul oferă clienților camere single și camere duble precum și apartamente. Să se implementeze modulul care construiește ca

FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior Universitatea Dunărea de Jos Galați 1.2 Facultatea Economie și Administr

Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului I

..MINISTERUL EDUCAŢIEI NAȚIONALE ŞI CERCETARII STIINTIFICE UNIVERSITATEA DE VEST DIN TIMIȘOARA.I CENTRUL DE DEZVOLTARE ACADEMICĂ. FIŞA DISCIPLINEI (CO

GT-100IP InternetPhone [VoIP] Ghidul Utilizatorului (V1.0)

Termeni și condiții generale pentru cardul voucher Cardul Festipay 1. CONDIȚII GENERALE Scopul acestor Termene și Condiții Generale (în continuare TCG

Creational design patterns

REVISAL Versiunea: Data release: 15 martie 2016 IMPORTANT! Distribuţia curentă (v6.0.4) a aplicaţiei Revisal conţine nomenclatorul COR ISCO 08 î

Cuprins

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Microsoft Word - versiunea D doc

Microsoft Word - Curs_09.doc

PowerPoint Presentation

Transcriere:

Seminar 1 ADO.NET

ADO.NET ADO.NET este un set de clase care expun servicii de acces a datelor pentru programatorii.net ADO.NET: Oferă un set bogat de componente pentru crearea aplicațiilor distribuite, care partajează date Este o parte integrantă a.net Framework, care oferă acces la date provenite din surse de date cum ar fi XML sau SQL Server Include.NET Framework data providers pentru conectare la baza de date, execuție comenzi și returnare a rezultatelor 2

Ciclul datelor Salvarea datelor Conectarea la date Validarea datelor Pregătirea aplicației pentru primirea datelor Editarea datelor în aplicație Preluarea datelor în aplicație Afișarea datelor în Windows Forms 3

Ciclul datelor Conectarea la date: stabilește o comunicare bidirecțională între aplicație și serverul de baze de date (TableAdapter, ObjectContext) Pregătirea aplicației pentru primirea datelor: când se utilizează un model deconectat, anumite obiecte stochează datele temporar (dataset-uri, entități, obiecte LINQ to SQL) Preluarea datelor: execuția interogărilor și a procedurilor stocate (TableAdapters, LINQ to Entities, conexiune directă între entități și procedurile stocate) 4

Ciclul datelor Afișarea datelor: controale conectate la date (data-bound) Editarea și validarea datelor: adăugarea / modificarea / ștergerea înregistrărilor și verificarea noilor valori; acestea din urmă trebuie să îndeplinească cerințele aplicației Salvarea datelor: TableAdapterManager, SaveChanges TableAdapterManager o componentă care oferă posibilitatea de a salva modificările făcute în data tables conectate (determină ordinea corectă a operațiilor de adăugare, actualizare și ștergere astfel încât să se evite încălcarea cheilor străine definite) 5

Modele de date Dataset-uri tipizate/netipizate (typed / untyped) Model conceptual bazat pe Entity Data Model. Poate fi utilizat de Entity Framework sau WCF Data Services Clase LINQ to SQL 6

ADO.NET Provider de date Connection Command DataAdapter SelectCommand InsertCommand DeleteCommand UpdateCommand DataSet DataRelationCollection DataTableCollection DataTable DataRowCollection DataColumnCollection ConstraintCollection DataReader Data 7

DataSet Obiect care conține tabele care pot stoca temporar datele utilizate în aplicație Tipizat / netipizat Cache local, în memorie Funcționează și dacă aplicația se deconectează de la baza de date Structură similară cu cea a unei baze de date relaționale (are tabele, rânduri, coloane, constrângeri, relații) 8

DataSet Proprietăți: Tables (DataTableCollection) colecție de tabele din DataSet Relations (DataRelationCollection) colecție de relații (tabele copil / părinte) Metode: Clear() elimină toate rândurile din toate tabelele HasChanges() indică dacă există rânduri noi, șterse sau modificate 9

DataSet Clasa DataTable - proprietăți Rows (DataRowCollection), Columns (DataColumnCollection), ChildRelations și ParentRelations (DataRelationCollection), etc Clasa DataRow - proprietatea RowState (valori: Added, Deleted, Modified, Unchanged) 10

SqlConnection Reprezintă o conexiune deschisă la baza de date Nu poate fi moștenită Dacă iese din domeniul de vizibilitate, nu este închisă - conexiunea trebuie închisă explicit (Close) Proprietăți: ConnectionString - șir utilizat pentru deschiderea unei baze de date SQL Server (http://www.connectionstrings.com/) ConnectionTimeout - timpul de așteptare pentru stabilirea unei conexiuni; la expirare, încercarea de stabilire a conexiunii se termină 11 și se generează o eroare

SqlConnection Metode: Open() Close() Dacă se generează SqlException, SqlConnection rămâne deschisă când nivelul de gravitate <= 19 12

SqlCommand Reprezintă o instrucțiune sau procedură stocată Transact-SQL care se dorește a fi executată pe o bază de date SQL Server Proprietăți CommandText CommandTimeout Metode ExecuteNonQuery returnează numărul de rânduri afectate ExecuteScalar returnează valoarea primei coloane a primului rând 13

SqlCommand ExecuteReader construiește un SqlDataReader SqlDataReader Citește un flux de rânduri dintr-o bază de date SQL Server; acesta nu poate decât să înainteze (forward-only) 14

SqlDataAdapter Punte între DataSet și SQL Server pentru obținerea și salvarea datelor Proprietăți: UpdateCommand - instrucțiune sau procedură stocată utilizată la modificarea înregistrărilor în sursa de date InsertCommand - instrucțiune sau procedură stocată pentru inserarea înregistrărilor în sursa de date DeleteCommand - instrucțiune sau procedură stocată pentru ștergerea înregistrărilor 15

SqlDataAdapter Metode: Fill(DataSet, String) - adaugă sau reîncarcă rândurile în obiectul DataSet, astfel încât acestea să corespundă celor din sursa de date Update(DataSet, String) - modifică valorile din baza de date, executând instrucțiunile INSERT, UPDATE sau DELETE pentru fiecare rând adăugat, modificat sau șters 16

Console Reprezintă fluxurile standard input, output, respectiv de eroare pentru aplicațiile de consolă Proprietăți: WindowLeft, WindowTop, WindowHeight, WindowWidth, BackgroundColor, Title etc Metode: Write(.), WriteLine(.) Read(), ReadLine(), ReadKey() 17

Data binding DataBindings proprietate a unui control care dă posibilitatea de a lega orice proprietate a controlului respectiv de o proprietate a unui obiect Cu ajutorul data binding-ului, valorile proprietăților a două obiecte diferite pot fi sincronizate Clasa Binding reprezintă legarea simplă dintre valoarea unei proprietăți a unui obiect și valoarea unei proprietăți a unui control Binding(String propertyname, Object datasource, String datamember) Pentru a simplifica data binding-ul, Windows Forms permite legarea sursei de date de o componentă BindingSource, la care sunt legate apoi controale 18