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

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

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

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

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

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

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

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

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

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

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

Οδηγός Εισαγωγή Χρηστών σε LDAP Server με χρήση. LdapAdmin TEMPLATE

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

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

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

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

Συνοπτικός Οδηγός Χρήσης του MySQL Workbench

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

4. ΔΗΜΙΟΥΡΓΙΑ ΜΟΝΤΕΛΟΥ ΠΟΛΥΔΙΑΣΤΑΤΗΣ ΑΝΑΛΥΣΗΣ

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

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 3

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

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

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

Προετοιμασία σύνδεσης του modem. Εγκατάσταση του Modem

To περιβάλλον Ανάπτυξης εφαρμογών της Visual Basic 2008 Express Edition

Δημιουργία μιας εφαρμογής Java με το NetBeans

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

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

MS SQL 2005 Standard (Εγκατάσταση)

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ MOODLE

Πρόσβαση μέσω webdav. ΚΕ.Δ.Δ. Τ.Ε.Ι. Μεσολογγίου. 3. Στην συνέχεια πληκτρολογούμε το username και το password και πατάμε στο κουμπί Είσοδος.

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

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝΔΕΣΗΣ MS L2TP VPN

Ο ArcCatalog χρησιμοποιείται για την πλοήγηση / διαχείριση χωρικών δεδοµένων.

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

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝ ΕΣΗΣ DIAL-UP ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS XP

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

Εισαγωγή σε SQL Server Reporting Services

Hase οδηγίες χρήσης.

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

ΣΥΝΔΕΣΗ ΚΑΤΑΓΡΑΦΙΚΟΥ ΣΤΟ INTERNET

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

Κεφάλαιο 6. Προετοιμασία Δεδομένων ενόψει της Διαδικασίας Εξόρυξης

databases linux - terminal (linux / windows terminal)

MCSS Medical Center Support Systems. Setup Instructions


Κεφάλαιο 1. Εγκατάσταση και Περιβάλλον του SQL Server 2014

ΣΧΕΔΙΑΣΜΟΣ ΙΣΤΟΣΕΛΙΔΑΣ ΜΕ ΤΗ ΧΡΗΣΗ ΠΡΟΤΥΠΟΥ ΙΣΤΟΣΕΛΙΔΑΣ (TEMPLATE) ΣΤΟ ΠΡΟΓΡΑΜΜΑ MICROSOFT OFFICE SHAREPOINT DESIGNER 2007

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

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

1. Τρόποι πρόσβασης στο σας

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : / id ot.com /

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Εισαγωγή ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Εργαστήριο 1-1 η Άσκηση - Ανάλυση

ΟΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ DYMO LABEL V.8

Epsilon Net PYLON Platform

Inspiration 7 ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΜΕ ΠΑΡΑΔΕΙΓΜΑ

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

PRISMA Win POS Sync Merge Replication

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

Ξεκινώντας με το MIT Αρρ Inventor. 1 η Εργασία

Διαδικτυακές Εφαρμογές Ενότητα 3: Ανάπτυξη JavaEE 6 εφαρμογής με JSF2, EJB3 και JPA

Microsoft PowerPoint 2010 Πανεπιστήμιο Κύπρου

Οδηγίες εγκατάστασης Δορυφορικής κάρτας Technisat

Οδηγός Εγκατάστασης Pylon Auto Moto Cube

Οδηγίες Χρήσης EAP Controller Software

ΣΧΕΔΙΑΣΜΟΣ ΙΣΤΟΣΕΛΙΔΑΣ ΜΕ ΤΗ ΧΡΗΣΗ "ΠΡΟΤΥΠΟΥ ΙΣΤΟΣΕΛΙΔΑΣ" (TEMPLATE) ΣΤΟ ΠΡΟΓΡΑΜΜΑ MICROSOFT OFFICE SHAREPOINT DESIGNER 2007

MS SQL 2012 Express (Εγκατάσταση με Advanced Services)

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

ΤΟ MICROSOFT WORD XP. Ας ξεκινήσουμε λοιπόν!

1. O FrontPage Explorer

(3) Να επιλέξουμε Microsoft Access. (2) Να σύρουμε το ποντίκι στην επιλογή All Programs. Δημιουργία Πινάκων στην ACCESS 1

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ OPEN ECLASS

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

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. ( 2. Τοπικά 3. Σε δωρεάν Server

MS SQL 2000 Standard (Εγκατάσταση)

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΔΙΑΣΥΝΔΕΣΗΣ CLIENT SECURE REMOTE ACCESS IP VPN

Hase οδηγίες χρήσης.

Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7

1.Puzzle. ΕΠΙΜΕΛΕΙΑ: ΓΕΩΡΓΙΑ ΚΛΩΣΤΡΑΚΗ Σελίδα 1

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

Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS 6, Mac OS, IOS, και Android

Εγκατάσταση Microsoft SQL Server

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

1. Τρόποι πρόσβασης στο σας

1. Άνοιγμα Και Κλείσιμο Της Εφαρμογής Φυλλομετρητή Ιστού (Internet Explorer)

Ανάπτυξη εφαρμογής Input-Output

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

Εισαγωγή στη Χρήση της Εφαρµογής Compaq Visual Fortran & του Microsoft Developer Studio

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Η ΕΞΕΡΕΥΝΗΣΗ ΤΩΝ WINDOWS (WINDOWS EXPLORER)

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Επεξεργασίας Κειμένου. 2. Κύρια Οθόνη Της Εφαρμογής Κειμένου ΣΤΟΧΟΙ:

Βάσεις δεδομένων (Access)

Πώς εισάγουμε μια νέα έννοια χρησιμοποιώντας το εργαλείο Create

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

Transcript:

4 η Εργαστηριακή Άσκηση Σκοπός της εργαστηριακής άσκησης είναι η δημιουργία μιας εφαρμογής πολλαπλών καρτελών με κοινή σύνδεση σε Βάση Δεδομένων και προβολή δεδομένων από διαφορετικούς πίνακες της ίδιας Βάσης. Εκκινώντας το Microsoft Visual Studio πρέπει να δημιουργήσουμε ένα νέο Project (Solution) στο οποίο θα εργαστούμε. Πάμε λοιπόν File -> New -> Project. Η Γλώσσα Προγραμματισμού με την οποία θα ασχοληθούμε είναι η C#. Έτσι επιλέγουμε Other Languages -> Visual C# -> Windows Forms Application. Και πατάμε ΟΚ. Η πρώτη μας φόρμα έχει ήδη δημιουργηθεί (Form1). Δρ. Τσιμπίρης Αλκιβιάδης 1

Είμαστε έτοιμοι να προσθέσουμε τα components που χρειαζόμαστε για την άσκηση. Τα Components που θα χρειαστούν είναι : 3 x BindingNavigator 35 x Labels 35 x TextBox 1 x TabControl Τα Components βρίσκονται στο Toolbox Δρ. Τσιμπίρης Αλκιβιάδης 2

Ανοίγουμε το Toolbox και κάνουμε Drag and Drop στη φόρμα μας τα Components που χρειαζόμαστε και τα στοιχίζουμε όπως παρακάτω. Στη συνέχεια επιλέγουμε το tabcontrol1 και στα properties βρίσκουμε το Tabpages και κάνουμε κλικ στις τελείες. Έπειτα προσθέτουμε μία ακόμα σελίδα από το πλήκτρο ADD και στις συνέχεια τις μετονομάζουμε. Δρ. Τσιμπίρης Αλκιβιάδης 3

Μετά παίρνουμε το BindingNavigator και το βάζουμε μέσα στην καρτέλα Πελάτες, με το που θα το τοποθετήσουμε από default θα μπει πάνω, για να το αλλάξουμε θέση πηγαίνουμε στα properties κ εκεί που λέει Dock επιλέγουμε το None. Αφού έχουμε δώσει μορφή στο πρόγραμμα τώρα θα συνδέσουμε τη Βάση με αυτό. Ακολουθούμε τα εξής Βήματα : Πηγαίνουμε στο Data Source και πατάμε Add New Data Source. Επιλέγουμε Database -> Next, Dataset -> Next. Επιλέγουμε New Connection Data Source βάζουμε Microsoft SQL Server, Server Name το όνομα του Server που κάνουμε login στο Management Studio, επιλέγουμε την Βάση μας και πατάμε οκ Δρ. Τσιμπίρης Αλκιβιάδης 4

Πατάμε Next, Next και επιλέγουμε τι θέλουμε να συμπεριλάβουμε απο την Βάση. Επιλέγουμε Tables και πατάμε Finish. Πάμε View -> Server Explorer, ανοίγουμε το Data Connections, κάνουμε δεξί κλικ στην βάση -> Properties. Ψάχνουμε στα properties για το connection String και το κάνουμε αντιγραφή. Δρ. Τσιμπίρης Αλκιβιάδης 5

Κάνουμε διπλό κλίκ στην φόρμα μας για να μας μεταφέρει σε περιβάλλον οπου θα γράψουμε κώδικα και γράφουμε το παρακάτω. Προσέχουμε να μη παραλείψουμε κάτι. Προσθέτουμε την εξής βιβλιοθήκη: Κάνουμε επικόλληση το Connection String στο new SQLConnection. Α ΤΡΟΠΟΣ Σύνδεση των textbox με τη βάση δεδομένων με τρόπο απλό με χρήση του ποντικιού Δρ. Τσιμπίρης Αλκιβιάδης 6

Επιλέγουμε το textbox1 και πηγαίνουμε στα properties εκεί που λέει DataBindings Στο text επιλέγουμε Add Project Data Source Στη συνέχεια πατάμε Next, Next και μετά μας δείχνει σε ποια Βάση θέλουμε να συνδεθούμε Συνεχίζουμε μέχρι τέλους και πριν πατήσουμε Finish μαρκάρουμε εκεί που λέει Tables και βλέπουμε ότι επιλέχθηκαν και οι 3 πίνακές μας και συνεχίζουμε αφού όλα είναι οκ με το Finish. Δρ. Τσιμπίρης Αλκιβιάδης 7

Αφού γίνει η σύνδεση πηγαίνουμε στον πίνακα pelates κ επιλέγουμε τι θέλει να μας εμφανίσει το textbox1. Συνεχίζουμε με τον ίδιο τρόπο για όλα τα textbox της καρτέλας μας αντιστοιχώντας τα με τα κατάλληλα πεδία της φόρμας μας. Έπειτα επιλέγουμε το BindingNavigator1 και στα properties στο BindingSource επιλέγουμε με ποιον πίνακα θα είναι συνδεδεμένο. Δρ. Τσιμπίρης Αλκιβιάδης 8

Συνεχίζουμε με τον ίδιο τρόπο και στις άλλες καρτέλες με την μόνη διαφορά ότι δεν θα πρέπει να κάνουμε νέο Add Project Data Source. Μόλις ολοκληρώσουμε όλα τα παραπάνω το πρόγραμμα μας θα πρέπει να μας τρέχει κάπως έτσι. Δρ. Τσιμπίρης Αλκιβιάδης 9

Β ΤΡΟΠΟΣ Σύνδεση των textbox με τη βάση δεδομένων με κώδικα Ενδεικτικά ο κώδικας της άσκησης για δύο πρώτα πεδία του πίνακα Πελάτες είναι. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace WindowsFormsApplication1 public partial class Form1 : Form SqlConnection connection; SqlDataAdapter DataAdapterPelates, DataAdapterAuto, DataAdapterEnoikiasi; DataSet Dataset1, Dataset2, Dataset3; BindingSource Source1, Source2, Source3; public Form1() InitializeComponent(); connection = new SqlConnection(@"Data Source=VAIO-PC\SQL2008;Initial " + " Catalog=ENOIKIASEIS_AYTOKINHTON;Integrated Security=True"); } connection.open(); private void Form1_Load(object sender, EventArgs e) DataAdapterPelates = new SqlDataAdapter("Select * from PELATES", connection); Dataset1=new DataSet(); DataAdapterPelates.Fill(Dataset1, "Pelates_Table"); Source1 = new BindingSource(); Source1.DataSource = Dataset1.Tables[0].DefaultView; } } } textbox1.databindings.add(new Binding("Text", Source1, "KP", true)); textbox2.databindings.add(new Binding("Text", Source1, "EPITHETO", true)); bindingnavigator1.bindingsource = Source1; Δρ. Τσιμπίρης Αλκιβιάδης 10

Ενημέρωση της Βάσης και Εισαγωγή νέων εγγραφών Συμπληρώνουμε την παρακάτω εντολή (SqlCommandBuilder cmdbl;) στην θέση: public partial class Form1 : Form SqlConnection connection;... SqlCommandBuilder cmdbl; Επίσης διορθώνουμε την παρακάτω εντολή ως εξής: DataAdapterPelates.Fill(Dataset1, "Pelates_Table"); Στη συνέχεια είτε δημιουργούμε νέο κουμπί εντολής στο BindingNavigator είτε χρησιμοποιούμε ένα από τα υπάρχοντα αφού πρώτα επεκτείνουμε τις διαθέσιμες επιλογές που έχουμε ως εξής: Δεξί κλικ πάνω στο αντικείμενο BindingNavigator Insert Standard Items Πατώντας διπλό κλικ πάνω στη επιλογή με τη δισκέτα γράφουμε τον παρακάτω κώδικα private void savetoolstripbutton_click(object sender, EventArgs e) cmdbl = new SqlCommandBuilder(DataAdapterPelates); DataAdapterPelates.Update(Dataset1, "Pelates_Table"); MessageBox.Show("Information Updated"); } Χρήσιμες Πηγές http://www.youtube.com/watch?v=1yxmcanwwpu http://www.c-sharpcorner.com/uploadfile/deepak.sharma00/how-to-save-images-in-mysqldatabase-using-c-sharp/ http://www.youtube.com/watch?v=_i4myxsad4w Δρ. Τσιμπίρης Αλκιβιάδης 11