Τι θα δούμε σε αυτό το μάθημα;

Σχετικά έγγραφα
Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

Constructors and Destructors in C++

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

Τι θα δούμε σε αυτό το μάθημα;

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

Master Class 3. Ο Ν.Ζανταρίδης προτείνει θέματα Μαθηματικών Γ Λσκειοσ ΘΕΜΑ 1.

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

Σηα παξαδείγκαηα πνπ αθνινπζνύλ ρξεζηκνπνηήζεθαλ ην JQUIZ, ην JCROSS θαη ην JMATCH, πνπ αλαιπηηθά πεξηγξάθνληαη παξαθάηω.

Ηλεκηπονικά Απσεία και Διεπαθέρ

Ανάπηςξη Δθαπμογών ζε Ππογπαμμαηιζηικό Πεπιβάλλον

Εγκατάσταση του πακέτου XAMPP. Β Τεχνική Σχολή Λεμεςοφ Σχολική χρονιά Άριςτοσ Παςιάσ

ΘΔΜΑ 1 ο Μονάδες 5,10,10

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Image J Plugin particle tracker για παρακολούθηση της κίνησης σωματιδίων

ΔΝΓΔΙΚΤΙΚΔΣ ΛΥΣΔΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΔΥΘΥΝΣΗΣ Γ ΛΥΚΔΙΟΥ ΓΔΥΤΔΡΑ 27 ΜΑΪΟΥ 2013

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ

Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

Άσκηση 1 - Μοπυοποίηση Κειμένου

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ

DOM. Γηδάζθνληεο: Π. Αγγειάηνο, Γ. Εήλδξνο Δπηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο. Σρνιή Ζιεθηξνιόγωλ Μεραληθώλ θαη Μεραληθώλ Υπνινγηζηώλ

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΣΗΜΑΤΩΝ & ΣΥΣΤΗΜΑΤΩΝ. ΜΕΤΑΣΦΗΜΑΤΙΣΜΟΣ Laplace

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

Μορθές Κακόβοσλοσ Κώδικα (Malicious Code)

ΟΣΑ Επηρεηξεζηαθή Ννεκνζύλε. Ελόηεηα: Ad1.2.2 «Ση θξύβεηαη» πίζω από κηα Επηρεηξεζηαθή Αλαθνξά (report): XML & XSD γηα αξράξηνπο

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

x x 15 7 x 22. ΘΔΜΑ Α 3x 2 9x 4 3 3x 18x x 5 y 9x 4 Α1. i. . Η ιύζε είλαη y y x 3y y x 3 2x 6y y x x y 6 x 2y 1 y 6

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017

Γεωμεηπικοί Τόποι Σςμμεηπίερ Α Λυκείου - Γεωμετρία

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

Διαδικαζία μεηαθοράς δεδομένων Εκκαθαριζηικής για ηο Eιδικό ζημείωμα περαίωζης Φ.Π.Α

Μηα ζπλάξηεζε κε πεδίν νξηζκνύ ην Α, ζα ιέκε όηη παξνπζηάδεη ηοπικό μέγιζηο ζην, αλ ππάξρεη δ>0, ηέηνην ώζηε:

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

Αιγόξηζκνη Δνκή επηινγήο. Απιή Επηινγή ύλζεηε Επηινγή. Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Τ. introcsprinciples.wordpress.

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

Διαφορές μεταξύ αξιών και αναφορών #1

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη

ΕΞΙΣΩΣΕΙΣ. (iv) (ii) (ii) (ii) 5. Γηα ηηο δηάθνξεο ηηκέο ηνπ ι λα ιπζνύλ νη εμηζώζεηο : x 6 3 9x

ΓΙΑΙΡΔΣΟΣΗΣΑ. Οπιζμόρ 1: Έζηω d,n. Λέκε όηη ν d δηαηξεί ηνλ n (ζπκβνιηζκόο: dn) αλ. ππάξρεη c ηέηνην ώζηε n. Θεώπημα 2: Γηα d,n,m,α,b ηζρύνπλ:

Κεθάιαην 20. Ελαχιστοποίηση του κόστους

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

Intel Accelerate Your Code

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

ΣΧΕΣΕΙΣ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

α) ηε κεηαηόπηζε x όηαλ ην ζώκα έρεη κέγηζην ξπζκό κεηαβνιήο ζέζεο δ) ην κέγηζην ξπζκό κεηαβνιήο ηεο ηαρύηεηαο

x x x x tan(2 x) x 2 2x x 1

Τι θα δούμε σε αυτό το μάθημα;

Τν εθπαηδεπηηθό πιηθό ηεο Φξνληηζηεξηαθήο Δθπαίδεπζεο Τζηάξα δηαλέκεηαη δωξεάλ απνθιεηζηηθά από ηνλ ψεθηαθό ηόπν ηνπ schooltime.gr

1 Είζοδορ ζηο Σύζηημα ΣΔΕΔ ή BPMS

Ο γεωκεηξηθόο ηόπνο ηωλ εηθόλωλ ηωλ κηγαδηθώλ αξηζκώλ z είλαη ν θύθινο κε θέληξν ηελ αξρή ηωλ αμόλωλ θαη αθηίλα ξ=2.

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )

Οδηγίες τρήζης για λειηοσργία μεηαθοράς καναλιών ζε υηθιακό δέκηη OST-7060 HD

4) Να γξάςεηε δηαδηθαζία (πξόγξακκα) ζηε Logo κε όλνκα θύθινο πνπ ζα ζρεδηάδεη έλα θύθιν. Λύζε Γηα θύθινο ζηθ επαλάιαβε 360 [κπ 1 δε 1] ηέινο

ΣΔΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΔΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΔΠΙΚΟΙΝΩΝΙΩΝ ΧΔΙΜΔΡΙΝΟ ΔΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

Βάρειπ Δεδξμέμωμ. Εξγαζηήξην ΙΙI. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΥΛΙΚΑ ΠΑΡΟΝ ΚΑΙ ΜΕΛΛΟΝ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ ΣΜΗΜΑ ΕΠΙΣΗΜΗ ΚΑΙ ΣΕΧΝΟΛΟΓΙΑ ΤΛΙΚΩΝ

ΕΞΙΣΩΣΕΙΣ. Α. Πρωτοβάθμιεσ Εξιςώςεισ. Β. Διερεφνηςη Εξιςώςεων. 1x είναι αδφνατθ. x 1 x 1. Άλγεβρα Α Λυκείου

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γεσηέρα 10 Ηοσνίοσ 2019 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

Transcript:

Τι θα δούμε σε αυτό το μάθημα; Αλάθηεζε δεδνκέλωλ από ηνλ Microsoft SQL Server κε ηελ ρξήζε ηνπ ADO.NET θαη ζρεηηθέο θιάζεηο. SqlConnection θαη SqlConnectionStringBuilder SqlCommand θαη SqlParameter SqlDataReader SqlException Έλα παξάδεηγκα κε ηηο πξναλαθεξζείζεο θιάζεηο. Πξόθιεζε εμαηξέζεωλ από null ηηκέο ζηελ ΒΓ θαη αληηκεηώπηζε ηωλ πξνβιεκάηωλ.

Επικοινωνία με ΒΔ χρησιμοποιώντας το ADO.NET Τν ADO.NET είλαη κία βηβιηνζήθε θιάζεωλ γηα ηελ δεκηνπξγία εθαξκνγώλ πνπ αλαθηνύλ θαη ελεκεξώλνπλ βάζεηο δεδνκέλωλ από εθαξκνγέο ηνπ.net. Κάζε επηθνηλωλία ηνπ πξνγξάκκαηνο κε ηελ ΒΓ γίλεηαη κέζω παξνρέωλ δεδνκέλωλ (data providers). Κάζε Σύζηεκα Γηαρείξηζεο Βάζεωλ Γεδνκέλωλ (π.ρ. SQL Server, Oracle θιπ.) έρεη ηνπο δηθνύο ηνπ παξνρείο δεδνκέλωλ.

ΒΔ παραδείγματος: Northwind Traders

Παράδειγμα #1: Ανάκτηση παραγγελιών πελάτη Οη θιάζεηο πνπ ζα ρξεζηκνπνηήζνπκε βξίζθνληαη ζην namespace System.Data.SqlClient. Τν System.Data.SqlClient namespace πεξηέρεη ηηο θιάζεηο παξνρήο δεδνκέλωλ γηα ηνλ SQL Server. Απηέο νη θιάζεηο είλαη εμεηδηθεπκέλεο εθδόζεηο ηωλ γεληθόηεξωλ θιάζεωλ ηνπ ADO.NET εηδηθά γηα ηελ αιιειεπίδξαζε κε ηνλ SQL Server. Γεκηνπξγνύκε έλα project θνλζόιαο κε ην όλνκα ReportOrders.

Παράδειγμα #2: Δημιουργία σύνδεσης με την Βάση Δεδομένων Η θιάζε SqlConnection είλαη κία παξάγωγε θιάζε κίαο θιάζεο ηνπ ADO.NET πνπ νλνκάδεηαη Connection. Δίλαη ζρεδηαζκέλε γηα λα ρεηξίδεηαη ζπλδέζεηο κε βάζεηο δεδνκέλωλ ηνπ SQL Server. Σηελ κέζνδν Main δειώλνπκε ηελ ζύλδεζε: static void Main(string[] args) SqlConnection dataconnection = new SqlConnection();

Παράδειγμα #3: Χειρισμός εξαιρέσεων Η αιιειεπίδξαζε κε ηελ ΒΓ ελδέρεηαη λα πξνθαιέζεη εμαηξέζεηο. Τππηθά ελζπιαθώλνπκε ηνλ θώδηθα πξόζβαζεο ζηελ ΒΓ ζε έλα try-catch block. static void Main(string[] args)... try // Δδώ ζα βάινπκε ηηο εληνιέο πξόζβαζεο ζηελ Βάζε Γεδνκέλωλ catch (SqlException e) Console.WriteLine("Λάζνο πξόζβαζεο ζηελ Βάζε Γεδνκέλωλ: 0", e.message);

Παράδειγμα #4: Πληροφορίες σύνδεσης try Γηα λα ζπλδεζνύκε κε ηελ ΒΓ δίλνπκε πιεξνθνξίεο ζρεηηθέο κε ην πνπ είλαη ε ΒΓ, πωο νλνκάδεηαη θαη ηνλ ηξόπν πηζηνπνίεζεο (αζθάιεηα). Σηελ ζπλέρεηα αλνίγνπκε ηελ ζύλδεζε θαιώληαο ηελ εληνιή Open ζην SqlConnection αληηθείκελν: SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.datasource = ".\\SQLExpress"; builder.initialcatalog = "Northwind"; builder.integratedsecurity = true; dataconnection.connectionstring = builder.connectionstring; dataconnection.open();

Παράδειγμα #5: Σχηματισμός ερωτήματος try Σρεκαηίδνπκε ην εξώηεκα πξνο ηελ ΒΓ: Console.Write( Γώζε ηνλ θωδηθό πειάηε (5 ραξαθηήξεο): "); string customerid = Console.ReadLine(); SqlCommand datacommand = new SqlCommand(); datacommand.connection = dataconnection; datacommand.commandtype = CommandType.Text; datacommand.commandtext = "SELECT OrderID, OrderDate, ShippedDate, ShipName, ShipAddress, " + "ShipCity, ShipCountry " + "FROM Orders WHERE CustomerID = @CustomerIdParam";

Παράδειγμα #6: Προσδιορισμός παραμέτρων ερωτήματος Γεκηνπξγνύκε ηηο SqlParemeter γηα ην εξώηεκα θαη ηηο πξνζζέηνπκε ζηελ εληνιή: try SqlParameter param = new SqlParameter("@CustomerIdParam", SqlDbType.Char, 5); param.value = customerid; datacommand.parameters.add(param);

Παράδειγμα #7: Αποτέλεσμα ερωτήματος. Η κλάση SqlDataReader Δθηεινύκε ην εξώηεκα. Τν απνηέιεζκα είλαη έλαο SqlDataReader. Η θιάζε SqlDataReader παξέρεη ηνλ ηαρύηεξν κεραληζκό αλάθηεζεο δεδνκέλωλ από κία ΒΓ ηνπ SQL Server: try Console.WriteLine(«Αλάθηεζε παξαγγειηώλ πειάηε 0\n\n", customerid); SqlDataReader datareader = datacommand.executereader();

Παράδειγμα #8: Ανάκτηση γραμμών (εγγραφών) από τον SqlDataReader try Η κέζνδνο Read ηνπ SqlDataReader αλαθηά ηελ επόκελε γξακκή από ηελ ΒΓ. Δπηζηξέθεη true αλ αλαθηήζεθε επηηπρώο ή false αλ ηειείωζαλ νη γξακκέο ηνπ απνηειέζκαηνο ηνπ εξωηήκαηνο. Δπνκέλωο ηππηθά θαινύκε ηελ Read ζην πιαίζην κηαο εληνιήο while όπωο δείρλεη ν αθόινπζνο θώδηθαο: while (datareader.read()) // Κώδηθαο πνπ επεμεξγάδεηαη ηελ ηξέρνπζα γξακκή // ηνπ απνηειέζκαηνο

Παράδειγμα #8: Ανάκτηση δεδομένων γραμμής και εμφάνισή τους try Αλαθηνύκε ηα δεδνκέλα θαη ηα εκθαλίδνπκε: while (datareader.read()) int orderid = datareader.getint32(0); DateTime orderdate = datareader.getdatetime(1); DateTime shipdate = datareader.getdatetime(2); string shipname = datareader.getstring(3); string shipaddress = datareader.getstring(4); string shipcity = datareader.getstring(5); string shipcountry = datareader.getstring(6); Console.WriteLine( Παξαγγειία: 0\nΗκεξνκελία: 1\nΗκεξνκελία Απνζηνιήο: 2\n" + "Σηνηρεία απνζηνιήο: 3\n4\n5\n6\n\n", orderid, orderdate, shipdate, shipname, shipaddress, shipcity, shipcountry);

Παράδειγμα #9: Κλείσιμο του SqlReader try Η εληνιή Close ηνπ SqlDataReader θιείλεη ηνλ SqlDataReader. Θα πξέπεη λα θαινύκε απηήλ ηελ εληνιή αθνύ ηειεηώζνπκε ηελ επεμεξγαζία ηωλ εγγξαθώλ ηνπ απνηειέζκαηνο, έηζη ώζηε λα καο επηηξαπεί λα ρξεζηκνπνηήζνπκε ην SqlConnection αληηθείκελν γηα ηελ εθηέιεζε επηπιένλ εληνιώλ: while (datareader.read()) datareader.close();

Παράδειγμα #10: Κλείσιμο της σύνδεσης με την ΒΔ try Τειηθά ζα πξέπεη λα θιείζνπκε ηελ ζύλδεζε κε ηελ ΒΓ. Απηό γίλεηαη ζην ηκήκα finally κεηά ην catch: catch (SqlException e) finally dataconnection.close();

Εκτέλεση του προγράμματος

SqlNullValueException Σην παξάδεηγκά καο αλ εθηειέζνπκε ην πξόγξακκα δίλνληαο ωο θωδηθό πειάηε ηελ ηηκή BONAP ζα πξνθιεζεί κία εμαίξεζε SqlNullValueException. Ο ιόγνο είλαη πωο δελ έρνπλ απνζηαιεί αθόκε όιεο νη παξαγγειίεο ζηνλ ελ ιόγω πειάηε θαη γηα θάπνηεο εγγξαθέο ηνπ ην πεδίν shipdate έρεη ηελ ηηκή null. Η εμαίξεζε ζα πξνθαιέζεη ηελ δηαθνπή ηνπ πξνγξάκκαηνο αλ δελ ηελ απνθύγνπκε.

Παράδειγμα πρόκλησης SqlNullValueException

Προγραμματιστική αποφυγή της εξαίρεσης SqlNullValueException Χξεζηκνπνηνύκε ηελ ζπλάξηεζε IsDBNull ηεο θιάζεο SqlDataReader ε νπνία επηζηξέθεη true αλ ε δνζείζα ωο παξάκεηξνο ζηήιε, έρεη ηελ ηηκή null. Σην παξάδεηγκά καο ε IsDBNull κπνξεί λα ρξεζηκνπνηεζεί όπωο θαίλεηαη ζηελ επόκελε δηαθάλεηα. Σην παξάδεηγκα αλ ε ηηκή ηεο ζηήιεο 2 είλαη null ζηελ ΒΓ, απιά εκθαλίδεηαη έλα κήλπκα πνπ ιέεη πωο ε παξαγγειία δελ έρεη απνζηαιεί αθόκε.

Περίληψη #1 Δξγαζία Πωο δεκηνπξγνύκε κία ζύλδεζε κε κία ΒΓ ηνπ SQL Server; Πωο πξνζδηνξίδνπκε ηηο ιεπηνκέξεηεο ηεο ζύλδεζεο θαη αλνίγνπκε ηελ ζύλδεζε; Τη πξέπεη λα θάλω Γειώλνπκε ηελ ζύλδεζε θαη δεκηνπξγνύκε έλα αληηθείκελν ηεο ζύλδεζεο θαιώληαο έλαλ constructor ηεο θιάζεο System.Data.SqlClient.SqlConnection όπωο θαίλεηαη ζηνλ αθόινπζν θώδηθα: using System.Data.SqlClient; SqlConnection dataconnection = new SqlConnection(); Χξεζηκνπνηνύκε έλα αληηθείκελν ηεο θιάζεο SqlConnectionStringBuilder γηα λα δώζνπκε ηηο πιεξνθνξίεο ηεο ζύλδεζεο θαη λα ζρεκαηίζνπκε ην connection string. Σηελ ζπλέρεηα θαηαρωξνύκε απηό ην string ζην ConnectionString ηεο ζύλδεζεο θαη θαινύκε ζηελ ζύλδεζε ηελ Open(): SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); builder.datasource = ".\\SQLExpress"; builder.initialcatalog = "Northwind"; builder.integratedsecurity = true; dataconnection.connectionstring = builder.connectionstring; dataconnection.open();

Περίληψη #2 Δξγαζία Πωο ζρεκαηίδνπκε εξωηήκαηα πξνο ηελ ΒΓ; Πωο εθηεινύκε ηα εξωηήκαηα; Τη πξέπεη λα θάλω Γεκηνπξγνύκε κία SqlCommand, ζέηνπκε ηελ ζύλδεζε (ηδηόηεηα Connection), ηνλ ηύπν (ηδηόηεηα CommandType) θαη ην εξώηεκα (ηδηόηεηα CommandText), όπωο δείρλεη ην αθόινπζν παξάδεηγκα: SqlCommand datacommand = new SqlCommand(); datacommand.connection = dataconnection; datacommand.commandtype = CommandType.Text; datacommand.commandtext = "SELECT OrderID, OrderDate, ShippedDate, ShipName, ShipAddress, " + "ShipCity, ShipCountry " + "FROM Orders WHERE CustomerID = @CustomerIdParam"; Δθόζνλ ην εξώηεκα επηζηξέθεη έλα ζύλνιν ηηκώλ (π.ρ. όπωο ζπκβαίλεη ζε κία Select) θαινύκε ζην SqlCommand αληηθείκελν ηελ ExecuteReader() κέζνδν, ε νπνία επηζηξέθεη έλα αληηθείκελν SqlDataReade, όπωο θαίλεηαη ζηνλ θώδηθα πνπ αθνινπζεί: SqlDataReader datareader = datacommand.executereader();

Περίληψη #3 Δξγαζία Πωο αλαθαινύκε ηα απνηειέζκαηα ηνπ εξωηήκαηνο από ηνλ SqlDataReader; Πωο αλαθηώ ηα δεδνκέλα κηαο γξακκήο ηνπ απνηειέζκαηνο; Τη πξέπεη λα θάλω Ο SqlDataReader παξέρεη ηελ κέζνδν Read() ε νπνία καο πεγαίλεη ζηελ επόκελε γξακκή ηνπ απνηειέζκαηνο θαη επηζηξέθεη true αλ ππάξρεη επόκελε γξακκή. Δπηζηξέθεη false αλ ηειείωζαλ νη γξακκέο ηνπ απνηειέζκαηνο. Έηζη κπνξνύκε λα ρξεζηκνπνηήζνπκε ηελ κέζνδν ζε έλα while, όπωο δείρλεη ην αθόινπζν παξάδεηγκα: while (datareader.read()) // Κώδηθαο πνπ επεμεξγάδεηαη ηελ ηξέρνπζα γξακκή // ηνπ απνηειέζκαηνο Αλάινγα κε ηνλ ηύπν ηεο θάζε ζηήιεο ηνπ απνηειέζκαηνο θαιώ ηελ θαηάιιειε κέζνδν GetX ζηνλ SqlDataReader. Γηα παξάδεηγκα ηελ GetInt32 αλ πξόθεηηαη γηα αθέξαην αξηζκό, δίλνληαο θαη ηνλ αξηζκό ηεο ζηήιεο (0 γηα ηελ πξώηε, 1 γηα ηελ δεύηεξε θιπ.) όπωο δείρλεη ην αθόινπζν παξάδεηγκα: while (datareader.read()) int orderid = datareader.getint32(0); DateTime orderdate = datareader.getdatetime(1);

Ερωτήσεις;