7η Εργαστηριακή Άσκηση: Προβολή εικόνας στη φόρμα με εκτέλεση ερωτήματος.

Σχετικά έγγραφα
4 η Εργαστηριακή Άσκηση

2 η Εργαστηριακή Άσκηση

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Διαχείριςθ του φακζλου "public_html" ςτο ΠΣΔ

ΑΛΕΞΑΝΔΡΕΙΟ ΣΕΙ ΘΕΑΛΟΝΙΚΗ ΣΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ Σ.Ε. ΜΑΘΗΜΑ : ΑΛΓΟΡΙΘΜΙΚΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΔΙΔΑΚΩΝ : ΓΟΤΛΙΑΝΑ ΚΩΣΑ

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΙΙ. Φοιτητής:... (ΑΕΜ: ) ΣΕΡΡΕΣ, Ιανουάριος 2010

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

Πωσ δθμιουργώ φακζλουσ;

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

Joomla! - User Guide

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Ηλεκτρονικι Επιχειρθςιακι Δράςθ Εργαςτιριο 1

Σχεδιασμός Βάσεων Δεδομένων

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

GNSS Solutions guide. 1. Create new Project

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Διαδικασία Δημιοσργίας Ειδικών Λογαριασμών. (v.1.0.7)

ΜICROSOFT VISUAL STUDIO Eργ 1: Ανάπτυξη απλής εφαρµογής: Solutions, Projects, GUI, Events, Debugging. Εισαγωγή

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

SingularLogic Galaxy. Οδηγίες εγκαηάζηαζης Galaxy

wertyuiopasdfghjklzxcvbnmqwertyui pasdfghjklzxcvbnmqwertyuiopasdfgh klzxcvbnmqwertyuiopasdfghjklzxcvb yuiopasdfghjklzxcvbnmqwertyuiopas

ΟΔΗΓΙΕ ΓΙΑ ΣΗΝ ΕΙΑΓΩΓΗ ΕΚΔΡΟΜΩΝ & ΝΕΩΝ - ΑΝΑΚΟΙΝΩΕΩΝ ΣΗΝ ΙΣΟΕΛΙΔΑ ΣΗ Δ.Δ.Ε. ΘΕΠΡΩΣΙΑ

Είςοδοσ/Εγγραφή ςτη διαχειριςτική ςελίδα του Σχολείου

ΔΙΑΔΙΚΑΙΑ ΚΑΙ ΡΤΘΜΙΕΙ ΓΙΑ ΤΝΔΕΗ ΣΟ INTRANET ΣΟΤ ΕΚΕΣΑ-ΙΣΧΗΔ

Θα ήθελα να ευχαριστήσω τους συμφοιτητές και φίλους Αντώνη, Γιώργο, Δημήτρη που με ενθάρρυναν στις όποιες δυσκολίες παρουσιάστηκαν.


Εγχειρίδιο Χρήςησ Support

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

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 19. Αλφαριθμητικά II. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

Οδηγίες αναβάθμισης χαρτών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΜΕΣΟΥ ΑΡΧΕΙΟΥ ΣΕ ΠΕΡΙΒΑΛΛΟΝ VISUAL STUDIO NET

16. Πίνακεσ και Συναρτήςεισ

Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

ςυςτιματα γραμμικϊν εξιςϊςεων

Εγκατάσταση «Μισθός 2005»

Επίλυση προβλήματος με Access

ΣΧΕΣΕΙΣ στην Northwind

Διαδικασία με βήματα. 1. Αλλάηω το χρϊμα ςκθνικοφ ςε γκρι(#3333).

1. Κατέβαςμα του VirtueMart

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

1. Εγκατάςταςη κειμενογράφου JCE

Σύ ντομος Οδηγο ς χρη σης wikidot για τα projects

1. Διαχείριςη ενθεμάτων

SingularLogic Application. Παραμετροποίηση Galaxy Application Server

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

Modellus 4.01 Συ ντομοσ Οδηγο σ

Ραραμετροποίθςθ ειςαγωγισ δεδομζνων περιόδων

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

App Inventor Project (Περιγραυή βημάτων κατασκεσής ευαρμογής κευ. 7)

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ

Οδηγίεσ για τη ςφνδεςη του υπολογιςτή ςασ ςτουσ προβολείσ των αιθουςών Ι 1, Ι 2, Ι 3 και του 10 ου ορόφου

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

ΜΑΘΗΜΑ 10 Ο ΟΡΓΑΝΩΣΗ ΤΗΣ Β ΓΙΑ ΧΡΗΣΤΕΣ (NON-EXPERTS) Α. ΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ ΕΠΙΛΟΓΩΝ 1. TOOLS DATA UTILITIES SWITCHBOARD MANAGER YES

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων).

Διαδικαςία Προγράμματοσ Ωρομζτρθςθσ. (v.1.0.7)

Αυτόματη δημιουργία στηλών Αντιστοίχηση νέων λογαριασμών ΦΠΑ

Παράςταςη ςυμπλήρωμα ωσ προσ 1

Ειδικά Θζματα Βάςεων Δεδομζνων

Αρχεία κειμένου και η VB.NET

Οδθγίεσ Εγκατάςταςθσ Εφαρμογισ Audit Control. (v.1.0.7)

Virtualization. Στο ςυγκεκριμζνο οδηγό, θα παρουςιαςτεί η ικανότητα δοκιμήσ τησ διανομήσ Ubuntu 9.04, χωρίσ την ανάγκη του format.

Δικτυοκεντρικά Πληροφοριακά Συστήματα

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Κάνουμε κλικ ςτθν επιλογι του οριηόντιου μενοφ «Get Skype»για να κατεβάςουμε ςτον υπολογιςτι μασ το πρόγραμμα του Skype.

ΑΝΑΠΤΥΞΗ ΔΙΑΔΡΑΣΤΙΚΗΣ ΙΣΤΟΣΕΛΙΔΑΣ ΠΑΡΑΓΓΕΛΙΩΝ ΛΙΑΝΙΚΗΣ ΣΕ ΕΡΓΟΣΤΑΣΙΟ

Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1

Κατά τθν ενεργοποίθςθ τθσ ιδιότθτασ αυτισ ενδζχεται να εμφανιςτεί ζνα μινυμα ςαν αυτό τθσ παρακάτω εικόνασ. Απλά επιβεβαιϊςτε πατϊντασ ΟΚ.

Ιδιότθτεσ πεδίων Γενικζσ.

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 6: Το γραφικό περιβάλλον Επικοινωνίασ (Γ.Π.Ε)

1 Εγκατϊςταςη λογαριαςμού

φνδεςη με βάςη δεδομζνων

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

Διαχείριςη Εκπαιδευτικού Υλικού (ΠΑΚΕ) Πληροφοριακό Σύςτημα (MIS)

Δομημένος Προγραμματισμός

Ράβδος Εργαλείων, σχεδόν τα ίδια εργαλεία και εικονίδια υπάρχουν όπως στα άλλα προγράμματα που έχετε μάθει μέχρι σήμερα.

assessment.gr USER S MANUAL (users)

ΟΔΗΓΙΕ ΔΗΜΙΟΤΡΓΙΑ ΚΑΙ ΡΤΘΜΙΗ ΔΩΡΕΑΝ ΗΛΕΚΣΡΟΝΙΚΟΤ ΣΑΧΤΔΡΟΜΕΙΟΤ ΣΟ GOOGLE (G-MAIL)

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

10 η Διάλεξη Python Βάσεις δεδομένων στη python

ΗΛΕΚΣΡΟΝΙΚΗ ΤΠΗΡΕΙΑ ΑΠΟΚΣΗΗ ΑΚΑΔΗΜΑΪΚΗ ΣΑΤΣΟΣΗΣΑ

Παρουσίαση Delphi. Μέμος-Μπαγκράτσας Ιωάννης 1232 Μαργαρίτης Νικόλαος 1226

Οδθγίεσ εγκατάςταςθσ και ρυκμίςεισ του ηυγοφ DIGI SM100

Οδηγίεσ για την Τποβολή Καταςτάςεων υμφωνητικών μζςω xml αρχείου

Visual Basic Γλώσσα οπτικού

Αντικειμενοστρεφής Προγραμματισμός

Σχεδιασμός Βάσεων Δεδομένων

Πωσ δημιουργώ μάθημα ςτο e-class του ΠΣΔ [επίπεδο 1]

Transcript:

7η Εργαστηριακή Άσκηση: Προβολή εικόνας στη φόρμα με εκτέλεση ερωτήματος. Σκοπόσ τησ εργαςτηριακήσ άςκηςησ είναι να διδαχθεί ο ςπουδαςτήσ να δημιουργεί πεδία ςε πίνακα που να περιέχουν κάποιεσ διαδρομέσ αρχείων ςε εικόνεσ και να προβάλει αυτέσ τισ εικόνεσ μέςω μιασ εφαρμογήσ C#. Απσικά θα δούμε πωρ θα πποζθέζοςμε ένα πεδία ζηη Βάζη μαρ ζηον πίνακα «ΑΥΤΟΚΙΝΙΤΑ» μέζω επωηήμαηορ : Ανοίγοςμε το SQL Management Studio του Microsoft SQL Server 2000, επιλζγουμε τον πίνακα AYTOKINITA -> Γεξί κλικ -> Open Table -> Query (βλ. Εικόνα 1.7.1), και γράφουμε το εξισ ερϊτθμα : «ALTER TABLE AYTOKINITA ADD FOTO VARCHAR(100)» Το εκτελοφμε πατϊντασ το πλικτρο run που ζχει εικονίδιο ζνα καυμαςτικό Ζςτω ότι ζχουμε ζναν φάκελο με φωτογραφίεσ αυτοκινιτων (πχ C:/Photos ). Θζλουμε να αποκθκεφςουμε το path μιασ εικόνασ ςτθν πρϊτθ εγγραφι εκτελϊντασ ζνα ερϊτθμα. Ακολουκοφμε τθν προθγοφμενθ διαδικαςία και γράφουμε το εξισ: «UPDATE AYTOKINITA SET FOTO = C:/Photos/fiat_stilo.bmp WHERE KA = 1» Δρ. Τςιμπίρθσ Αλκιβιάδθσ 1

Δρ. Τςιμπίρθσ Αλκιβιάδθσ 2

Προγραμματισμός Εφαρμογής Ανοίγουμε το Visual Studio και δθμιουργοφμε ζνα κενό solution (Windows Form Application).Το ονομάηουμε Ask7 Ζπειτα προςκζτουμε από το toolbox που βρίςκετε ςτα αριςτερά του παρακφρου : 1 picrurebox 4 textbox 4 Label 1 button 1 openfiledialog 1 BindingNavigator 1 BindingSource 1 DataSet Ορίηουμε από το παράκυρο των properties για κάκε ζνα από τα παρακάτω components τθν αντίςτοιχθ ιδιότθτα text : Label1 ->ΚΑ Label2 ->Marka Label3 ->Montelo Label4 ->Photo Button1 ->Find Photo Αλλάηουμε τθν Ιδιότθτα του picturebox1, sizemode ςε StretchImage. Δρ. Τςιμπίρθσ Αλκιβιάδθσ 3

Πατάμε δεξί κλικ πάνω ςτθν φόρμα και ζπειτα επιλζγουμε το View Code Τοποκετοφμε τα παρακάτω κομμάτια κώδικα ςτα αντίςτοιχα ςθμεία: Αρχικά ειςάγουμε ςτισ προκακοριςμζνεσ βιβλιοκικεσ άλλεσ δφο που κα μασ χρειαςτοφν για το project μασ : using System.Data.SqlClient; using System.IO; Ακριβϊσ πριν τον constructor τθσ Form1 ορίηουμε τα public αντικείμενα με τα οποία κα δουλζψουμε: SqlConnection connection; SqlDataAdapter sqladapter; String database, host, query; SqlCommand command; Δρ. Τςιμπίρθσ Αλκιβιάδθσ 4

Ο Constructor τθσ Form1 κα πρζπει να είναι όπωσ και παρακάτω: Δθμιουργουμε ςτθν άςκθςθ αυτι το SqlConnection με παραμζτρουσ database και host InitializeComponent(); // Αρχικοποίηςη των components bindingnavigator1.bindingsource = bindingsource1; //Οριςμόσ πηγήσ δεδομένων για το navigator μασ database = "ENOIKIASEIS_AYTOKINHTON_TEISERRON"; // Το όνομα τησ βάςησ μασ host = "A-02"; // Το όνομα του υπολογιςτή που φιλοξενεί την βάςη Μζςα ςτθν μζκοδο Form1_Load πλθκτρολογοφμε τον παρακάτω κϊδικα: connection = new SqlConnection(@"Data Source=" + host + ";Initial Catalog=" + database + ";Integrated Security=True"); //Σύνδεςη με την βάςη connection.open(); //Άνοιγμα Βάςησ if (connection.state == ConnectionState.Open) //Έλεγχοσ για ςωςτό άνοιγμα MessageBox.Show("Connection Established!"); else MessageBox.Show("Connection Error!"); Application.Exit(); query = "Select * from AYTOKINITA"; //Το ερώτημα που θα εκτελεςτεί για να πάρουμε δεδομένα sqladapter = new SqlDataAdapter(query, connection); //Έκτέλεςη του παραπάνω ερωτήματοσ sqladapter.fill(dataset1); //Γεμιςμα του dataset που θα περιέχει τοπικά τα δεδομένα μασ για να τα επεξεργαςτούμε και να τα εμφανίςουμε bindingsource1.datasource = dataset1.tables[0]; // Οριςμόσ του πρώτου πίνακα του dataset1 ωσ πηγή δεδομένων του bindingsource, χρηςιμοποιούμε υο tables[0] γιατί η βάςη μασ έχει ωσ πρώτο πίνακα τον πίνακα ΑΥΤΟΚΙΝΙΤΑ bindingnavigator1.refresh(); //Με τον παρακάτω τρόπο ορίζουμε ποια πεδία τησ βάςησ μασ θα γεμίζουν το κάθε textbox textbox1.databindings.add(new System.Windows.Forms.Binding("Text", bindingsource1, "KA", true)); textbox2.databindings.add(new System.Windows.Forms.Binding("Text", bindingsource1, "MARKA", true)); textbox3.databindings.add(new System.Windows.Forms.Binding("Text", bindingsource1, "MONTELO", true)); textbox4.databindings.add(new System.Windows.Forms.Binding("Text", bindingsource1, "FOTO", true)); //Αφού τα πεδία μασ έχουν δεδομένα καλούμε την παρακάτω custom ςυνάρτηςη για να εμφανίςουμε την εικόνα μασ ςτο picturebox1 refreshimage(); Δρ. Τςιμπίρθσ Αλκιβιάδθσ 5

Στο τζλοσ τθσ κλάςθσ μασ πάμε και δθμιουργοφμε μια custom ςυνάρτθςθ που ςυναντιςαμε παραπάνω, τθν refreshimage() με τον παρακάτω κϊδικα: public void refreshimage() String photopath = textbox4.text.trim(); if (photopath!= null && File.Exists(photoPath)) picturebox1.image = Image.FromFile(photoPath); else picturebox1.image = Image.FromFile(@"C:/error.png"); Τo path με την εικόνα λάθουσ το ορίζουμε ωσ C:/error.png Εςείσ δημιουργήςτε ένα αντίςτοιχο αρχείο ςε κάποιο δικό ςασ φάκελο. Ο κϊδικασ τθσ ςυνάρτθςθσ refreshimage(), παίρνει τθν τιμι που υπάρχει ςτο textbox1 και ελζγχει αν θ διαδρομι αυτι περιζχει κάποια φωτογραφία που είναι ζγκυρθ και τθν εμφανίηει, αλλιϊσ εμφανίηει μια προκακοριςμζνθ φωτογραφία λάκουσ. Για να εναλλάςςονται οι φωτογραφίεσ ανάλογα με τθν εγγραφι τθσ βάςθσ ςτθν οποία βριςκόμαςτε πλθκτρολογοφμε τον αντίςτοιχο κϊδικα ςτο event RefreshItems του navigator μασ : private void bindingnavigator1_refreshitems(object sender, EventArgs e) refreshimage(); Τέλοσ, ςτο Click event του κουμπιού μασ γράφουμε κώδικα ώςτε να ανοίγει ένα αρχείο από τον δίςκο, να ελέγχεται αν αυτό είναι έγκυρο, να φορτώνεται η εικόνα ςτο picturebox μασ και να αποθηκεύεται η αλλαγή αυτή ςτην βάςη μασ με την εκτέλεςη ενόσ ερωτήματοσ private void button1_click(object sender, EventArgs e) String openpath; if (openfiledialog1.showdialog() == DialogResult.OK) openpath = openfiledialog1.initialdirectory + openfiledialog1.filename; textbox4.text = openpath; picturebox1.image = Image.FromFile(openPath); command = new SqlCommand("update AYTOKINITA set FOTO='"+openPath+"' where KA="+textBox1.Text+";",connection); command.executenonquery(); Δρ. Τςιμπίρθσ Αλκιβιάδθσ 6

Προλθπτικά κλείνουμε τθν ςφνδεςθ με τθν βάςθ γράφοντασ τον παρακάτω κώδικα ςτο Close Event τθσ Form1 private void Form1_FormClosed(object sender, FormClosedEventArgs e) connection.close(); Εικόνεσ από την εκτέλεςη του προγράμματοσ Δρ. Τςιμπίρθσ Αλκιβιάδθσ 7