Vizuá lis prográmozá s
|
|
- Oszkár Rácz
- 5 évvel ezelőtt
- Látták:
Átírás
1 Vizuá lis prográmozá s Készítsen egy WPF alkalmazást, ami a hallgatok.mdf adatbázis állomány felhasználásával a következő feladatokat oldja meg: Kapcsolat nélküli adatbázis modell típusos DataSet segítségével. A két tábla egyesítésével kapott adatok kiíratása a menüsor alatt megjelenő adatrácsban (megjelenítendő adatok az alábbi ábrán). címek listájának megjelenítése egy csak olvasható szövegmezőben. Hallgatói adatok felvitele a Hallgatók táblába. Hallgatói adatok módosítása. A hallgató az EHA kód alapján választható ki, és módosítható a neve, címe, szakja. A DataSet-ben tárolt adatokon végrehajtott módosítások mentése az adatbázis állományba. wndfőablak wndfoablak.xaml Title="Hallgatói adatok" <Window x:class="hallgatok.wndfőablak" xmlns=" xmlns:x=" Title="Hallgatói adatok" Height="350" Width="525"> <Grid x:name="grrács"> <Grid.RowDefinitions> <RowDefinition Height="30" />
2 <RowDefinition /> </Grid.RowDefinitions> <Menu x:name="mnfőmenü" Grid.Row="0" FontSize="13"> <Menu.ItemsPanel> <ItemsPanelTemplate> <DockPanel HorizontalAlignment="Stretch"/> </ItemsPanelTemplate> </Menu.ItemsPanel> <MenuItem x:name="mifájl" Header="Fájl" > <MenuItem Header="Mentés" x:name="mimentés" Click="miMentés_Click"/> <Separator /> <MenuItem Header="Kilépés" x:name="mikilépés" Click="miKilépés_Click"/> </MenuItem> <MenuItem x:name="milekérdezés" Header="Lekérdezés" > <MenuItem x:name="miösszesadat" Header="Összes adat" Click="miÖsszesAdat_Click"/> <MenuItem x:name="mi címeklistája" Header=" címek listája" Click="mi CímekListája_Click"/> </MenuItem> <MenuItem x:name="miadatrögzítésmódosítás" Header="Adatrögzítés/Módosítás" > <MenuItem x:name="mihallgatóadatrögzítés" Header="Hallgatói adatok rögzítése" Click="miHallgatóAdatrögzítés_Click"/> <MenuItem x:name="mihallgatómódosítás" Header="Hallgatói adatok módosítása" Click="miHallgatóAdatmódosítás_Click"/> <MenuItem x:name="miszakadatrögzítés" Header="Szak adatok rögzítése" Click="miSzakAdatrögzítés_Click"/> <MenuItem x:name="miszakmódosítás" Header="Szak adatok módosítása" Click="miSzakMódosítás_Click"/> </MenuItem> </Menu> <!-- Összes adat megjelenítés kezdete --> <DataGrid x:name="dgösszesadat" Grid.Row="1" FontSize="13" Visibility="Hidden" IsVisibleChanged="dgÖsszesAdat_IsVisibleChanged" ItemsSource="Binding" /> <!-- Összes adat megjelenítés vége --> <!-- címek listája kezdete --> <TextBox x:name="tb címlista" Grid.Row="1" IsReadOnly="True" Visibility="Hidden" FontSize="13" IsVisibleChanged="tb CímLista_IsVisibleChanged" /> <!-- címek listája kezdete -->
3 </Grid> </Window> uchallgatoadatrogzites.xaml uchallgatóadatrögzítés : UserControl <UserControl x:class="hallgatok.uchallgatóadatrögzítés" xmlns=" xmlns:x=" xmlns:mc=" xmlns:d=" mc:ignorable="d" d:designheight="300" d:designwidth="300" IsVisibleChanged="ucHallgatóAdatrögzítés_OnIsVisibleChanged"> <!-- Hallgatói adatok rögzítése kezdete--> <Grid x:name="grhallgatóadatrögzítés" > <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="80" /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label Content="Név" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content="EHA" Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content=" " Grid.Row="2" Grid.Column="0"
4 HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content="Szak" Grid.Row="3" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <TextBox x:name="tbarnév" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <TextBox x:name="tbareha" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <TextBox x:name="tbar " Grid.Row="2" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <ComboBox x:name="cbarszak" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" Grid.Row="3" ItemsSource="Binding"/> <Button x:name="btarrögzít" Grid.Row="4" Grid.ColumnSpan="2" Grid.Column="0" HorizontalAlignment="Center" Content="Rögzít" Width="75" Height="25" Click="btARRögzít_Click" /> </Grid> <!-- Hallgatói adatok rögzítése vége--> </UserControl> <!-- Hallgatói adatok rögzítése kezdete--> <hallgatok:uchallgatóadatrögzítés x:name="uchallgatóadatrögzítés" Grid.Row="1" Visibility="Hidden" /> <!-- Hallgatói adatok rögzítése vége-->
5 uchallgatoadatmodositas.xaml uchallgatóadatmódosítás : UserControl <UserControl x:class="hallgatok.uchallgatóadatmódosítás" xmlns=" xmlns:x=" xmlns:mc=" xmlns:d=" mc:ignorable="d" d:designheight="300" d:designwidth="300" IsVisibleChanged="ucHallgatóAdatmódosítás_OnIsVisibleChanged"> <!-- Hallgatói adatok módosítása kezdete--> <Grid x:name="grhallgatómódosítás" > <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="80" /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label Content="Név" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content="EHA" Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <Label Content=" " Grid.Row="2" Grid.Column="0" HorizontalAlignment="Left"
6 Margin="10,0,0,0"/> <Label Content="Szak" Grid.Row="3" Grid.Column="0" HorizontalAlignment="Left" Margin="10,0,0,0"/> <TextBox x:name="tbamnév" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <ComboBox x:name="cbameha" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" ItemsSource="Binding" SelectionChanged="cbAMEHA_SelectionChanged" /> <TextBox x:name="tbam " Grid.Row="2" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" /> <ComboBox x:name="cbamszak" Grid.Column="1" HorizontalAlignment="Stretch" FontSize="13" Margin="0,0,15,0" Grid.Row="3" ItemsSource="Binding"/> <Button x:name="btamrögzít" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" HorizontalAlignment="Center" Content="Rögzít" Width="75" Height="25" Click="btAMRögzít_Click" /> </Grid> <!-- Hallgatói adatok módosítása vége--> </UserControl> <!-- Hallgatói adatok módosítása kezdete--> <hallgatok:uchallgatóadatmódosítás x:name="uchallgatóadatmódosítás" Grid.Row="1" Visibility="Hidden" /> <!-- Hallgatói adatok módosítása vége-->
7
8 Adjunk nevet a táblának CREATE TABLE [dbo].[szakok] ( [Azonosító] INT NOT NULL PRIMARY KEY, [Szaknév] CHAR(25) NOT NULL, [Típus] NCHAR(25) NOT NULL ) Létrehozzuk a Hallgatok táblát A Szak mező legyen idegen kulcs. CREATE TABLE [dbo].[hallgatok] ( [EHA] NCHAR(12) NOT NULL PRIMARY KEY, [Név] NCHAR(25) NOT NULL, [ ] NCHAR(25) NOT NULL, [Szak] INT NOT NULL, CONSTRAINT [FK_Hallgatok_ToSzakok] FOREIGN KEY (Szak) REFERENCES [Szakok]([Azonosító]) ) Update/Update Database Vigyünk fel adatokat először a Szakok táblába, majd a Hallgatok táblába.
9 Generáljuk le az adatkezeléshez szükséges osztályokat.
10 Nevezzük át a DataSet-et dshallgatók-ra, valamint a DataTabla és TableAdapter osztályokat az ábra szerint.
11 using Hallgatok.dsHallgatókTableAdapters; A főablak osztályában /// A memóra beli adatbázis az adatok tárolásásra. private readonly dshallgatók dshallgatók; /// Táblaadapter a dthallgatók táblához. private readonly tahallgatók tahallgatók; /// Táblaadapter a dtszakok táblához. private readonly taszakok taszakok; /// Adapter menedzser a két táblaadapterhez. private readonly TableAdapterManager tam; /// Konstruktor public wndfőablak() InitializeComponent(); // DataSet objektum létrehozása. dshallgatók = new dshallgatók(); // Táblaadapter objektumok létrehozása. taszakok = new taszakok(); tahallgatók = new tahallgatók();
12 tam = new TableAdapterManager tahallgatók = tahallgatók, taszakok = taszakok ; try // Adatok betöltése a DataSet-be. taszakok.fill(dshallgatók.dtszakok); tahallgatók.fill(dshallgatók.dthallgatók); // A dataset-et elérhetővé tesszük a teljes alkalmazásban. Application.Current.Properties["dsHallgatók"] = dshallgatók; catch (Exception exc) MessageBox.Show("Adatbeolvasási hiba!\r\n"+ exc.message); Az App.config-ban: <?xml version="1.0" encoding="utf-8"?> <configuration> <configsections> </configsections> <connectionstrings> <add name="hallgatok.properties.settings.cshallgatok" connectionstring="data Source=(LocalDB)\v11.0;AttachDbFilename= DataDirectory \hallgatok.mdf;integrated Security=True;Connect Timeout=30" providername="system.data.sqlclient" /> </connectionstrings> <startup> <supportedruntime version="v4.0" sku=".netframework,version=v4.5" /> </startup> </configuration> Megoldás 1: A DataDirectory -t lecseréljük a tényleges elérési útvonalra. Megoldás 2: A try blokk elé tegyük be a következő utasítást: fe Vizualis prograrmozas\gyakorlat\06\hallgatok");
13 Figyeljünk oda, hogy az útvonal végén ne legyen \. /// Eseménykezelő: kattintás a Kilépés menüponton. Kilépés az alkalmazásból. /// <param name="sender">kilépés menüpont.</param> private void mikilépés_click(object sender, RoutedEventArgs e) Application.Current.Shutdown(); /// Eseménykezelő: kattintás az Összes adat menüponton. Megjeleníti a két /// tábla összekapcsolásával kapott fontosabb adatokat adatrácsban. /// <param name="sender">összes adat menüpont.</param> private void miösszesadat_click(object sender, RoutedEventArgs e) // Elrejtjük a többi menüponthoz tartozó felületelemeket. tb címlista.visibility = Visibility.Hidden; uchallgatóadatrögzítés.visibility = Visibility.Hidden; uchallgatóadatmódosítás.visibility = Visibility.Hidden; // Megjenítjük az adatrácsot. dgösszesadat.visibility = Visibility.Visible; /// A dgösszesadat láthatósága megváltozott. Amikor láthatóvá /// válik, megjelenítjük az adatokat. /// <param name="sender">a dgösszesadat objektum.</param> private void dgösszesadat_isvisiblechanged(object sender, DependencyPropertyChangedEventArgs e) if (dgösszesadat.visibility!= Visibility.Visible) return; // Ha látható, akkor kapcsoljuk a két táblát, és kiválasztjuk a megjelenítendő // mezőket. var er = from x in dshallgatók.dthallgatók join y in dshallgatók.dtszakok on x.szak equals y.azonosító select new x.eha, x.név, x._e_mail, y.szaknév, y.típus ; // Adatkötés. dgösszesadat.itemssource = er.tolist();
14 /// Eseménykezelő: kattintás az címek listája menüponton. Megjeleníti /// az összes címet. /// <param name="sender"> címek listája menüpont.</param> private void mi címeklistája_click(object sender, RoutedEventArgs e) // Elrejtjük a többi menüponthoz tartozó felületelemeket. dgösszesadat.visibility = Visibility.Hidden; uchallgatóadatrögzítés.visibility = Visibility.Hidden; uchallgatóadatmódosítás.visibility = Visibility.Hidden; // Megjelenítjük a szövegdobozt. tb címlista.visibility = Visibility.Visible; /// A tb címlista láthatósága megváltozik. Ha látható, akkor megjelnítjük az /// címeket. /// <param name="sender"></param> private void tb címlista_isvisiblechanged(object sender, DependencyPropertyChangedEventArgs e) if (!tb címlista.isvisible) return; // Ha látható a vezérlő, akkor lekérdezzük az címeket, és az // eredményt egy listává alakítjuk. var er = (from x in dshallgatók.dthallgatók select x._e_mail).distinct().tolist(); // A lista elemeit egyetlen sztringgé fűzzük össze. var s = er.aggregate("", (current, x) => current + (x + "\r\n")); // A sztring megjelenítése. tb címlista.text = s;
15 Hallgatói adatok rögzítése A public partial class uchallgatóadatrögzítés : UserControl -ban /// A memória beli adatbázis. private dshallgatók dshallgatók; /// A Hallgatói adatok rögzítése űrlap láthatósága változott. Ha látható, akkor /// feltölti a szakokat tartalmazó legördülő listát. /// <param name="sender">a grhallgatóadatrögzítés objektum.</param> private void uchallgatóadatrögzítés_onisvisiblechanged(object sender, DependencyPropertyChangedEventArgs e) if (!this.isvisible) return; // referencia lekérése a dataset-hez. dshallgatók = Application.Current.Properties["dsHallgatók"] as dshallgatók; // Ha még nincs szak megadva, akkor nem vihetünk fel hallgatói adatokat. if (dshallgatók.dtszakok.rows.count < 1)
16 MessageBox.Show("Még nincs szak megadva!"); return; // Ha látható az űrlap, akkor a szakok tábláját a kominált listaablakhoz rendeljük. cbarszak.itemssource = dshallgatók.dtszakok; // A listaablak egy rekordból csak egy mezőt tud megjeleníteni. Megadjuk, hogy // ez a mező legyen a Szaknév. cbarszak.displaymemberpath = "Szaknév"; // A legelső szak legyen alapból kiválasztva. cbarszak.selectedindex = 0; /// Eseménykezelő: kattintás a rögzít gombon. Ellenőrzi a bevitt adatokat, /// és azok helyessége esetén rögzíti azokat a DataSet-ben. /// <param name="sender">a btarrögzít objektum.</param> private void btarrögzít_click(object sender, RoutedEventArgs e) // Kilépés, ha nem sikeres az ellenőrzés. if (!AREllenőriz()) return; // A kiválasztott szak rekordjának referenciája. var SzakSor = (cbarszak.selectedvalue as DataRowView).Row as dshallgatók.dtszakokrow; if (SzakSor == null) return; // Felvisszük az új rekordot a dthallgatók táblába. dshallgatók.dthallgatók.adddthallgatókrow(tbareha.text, tbarnév.text, tbar .text, SzakSor); MessageBox.Show("Adatok rögzítve!"); // Szövegmezők ürítése. tbarnév.text = ""; tbareha.text = ""; tbar .text = ""; // Első szak kiválasztása. cbarszak.selectedindex = 0; /// Ellenőrzi a Hallgatói adatok rögzítése űrlapon megadott adatokat. /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> private bool AREllenőriz() // Ha a tbarnév mező kitöltése nem megfelelő akkor hamis visszatérési érték. // Ha a tbareha mező kitöltése nem megfelelő akkor hamis visszatérési érték. // Ha a tbar mező kitöltése nem megfelelő akkor hamis visszatérési érték. return Név_Ellenőriz(tbARNév) && (EHA_Ellenőriz(tbAREHA) && _Ellenőriz(tbAR )); /// Ellenőrzi a Név szövegmező kitöltését. /// <param name="tbnév">a szövegmező objektum</param>
17 /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> public static bool Név_Ellenőriz(TextBox tbnév) // Ha nincs kitöltve. if (tbnév.text.length == 0) MessageBox.Show("Név megadása kötelező!"); return false; // Ha betűn és szóközön kívül más karaktert is tartalmaz. if (tbnév.text.tochararray().any(c =>!Char.IsLetter(c) && c!= ' ')) MessageBox.Show("Csak betű és szóköz szerepelhet a névben!"); return false; return true; /// Ellenőrzi az EHA szövegmező kitöltését. /// <param name="tbeha">a szövegmező objektum</param> /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> private bool EHA_Ellenőriz(TextBox tbeha) // Ha nincs kitöltve. if (tbeha.text.length == 0) MessageBox.Show("EHA kód megadása kötelező!"); return false; // Ha betűn és ponton kívül más karaktert is tartalmaz. if (tbeha.text.tochararray().any(c =>!Char.IsLetter(c) && c!= '.')) MessageBox.Show("Csak betű és pont szerepelhet a névben!"); return false; // Megnézzük, szerepel-e már az adatbázisban. var er = from x in dshallgatók.dthallgatók where x.eha == tbeha.text select x.eha; // Ha van találat, akkor hibaüzenet és hamis visszatérési érték. if (er.any()) MessageBox.Show("A megadott EHA kód már szerepel az adatbázisban!"); return false; return true; /// Ellenőrzi az szövegmező kitöltését. /// <param name="tbar ">a szövegmező objektum</param> /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> public static bool _Ellenőriz(TextBox tbar ) // Ellenőrzés reguláris kifejezés segítségével. if " +
18 9]1,3)(\]?)$" )) MessageBox.Show("Az cím érvénytelen!"); return false; return [0- /// Ellenőrzi az Szak azonosító szövegmező kitöltését. /// <param name="tbazonosító">a szövegmező objektum</param> /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> private bool Azonosító_Ellenőriz(TextBox tbazonosító) // Ha nincs kitöltve. if (tbazonosító.text.length == 0) MessageBox.Show("Azonosító megadása kötelező!"); return false; Int32 Azonosító; // Ha nem Int32. if (!Int32.TryParse(tbAzonosító.Text, out Azonosító)) MessageBox.Show("Az azonosító egész szám kell legyen " + Int32.MinValue + " és " + Int32.MaxValue + " között!"); return false; // Ha az azonosító már létezik az adatbázisban. var er = (from x in dshallgatók.dtszakok where x.azonosító == Azonosító select x.azonosító).any(); if (er) MessageBox.Show("A megadott azonosító már szerepel az adatbázisban!"); return false; return true;
19 Hallgatói adatok módosítása A főablak osztályában /// Eseménykezelő: kattintás a Hallgatói adatok módosítása menüponton. /// Megjeleníti az űrlapot. /// <param name="sender">hallgatói adatok módosítása menüpont.</param> private void mihallgatómódosítás_click(object sender, RoutedEventArgs e) // Elrejtjük a többi menüponthoz tartozó felületelemeket. dgösszesadat.visibility = Visibility.Hidden; tb címlista.visibility = Visibility.Hidden; uchallgatóadatrögzítés.visibility = Visibility.Hidden; // Megjelenítjük a módosításhoz szükséges űrlapot. uchallgatóadatmódosítás.visibility = Visibility.Visible; A public partial class uchallgatóadatmódosítás : UserControl osztályban: /// A memória beli adatbázis. private dshallgatók dshallgatók; /// A Hallgatói adatok módosítása űrlap láthatósága változott. Ha látható, akkor /// feltölti a szakokat tartalmazó és az EHA kódokat legördülő listákat. /// <param name="sender">a grhallgatómódosítás objektum.</param> private void uchallgatóadatmódosítás_onisvisiblechanged(object sender, DependencyPropertyChangedEventArgs e) if (!this.isvisible) return; // Referencia lekérése a dataset-hez. dshallgatók = Application.Current.Properties["dsHallgatók"] as dshallgatók; // Ha még nincs hallgató megadva, akkor nem módosíthatunk hallgatói adatokat.
20 if (dshallgatók.dthallgatók.rows.count < 1) MessageBox.Show("Még nincs hallgató megadva!"); return; // A szakok tábláját a kombinált listaablakhoz rendeljük. cbamszak.itemssource = dshallgatók.dtszakok; // A megjelenített információ legyen a szaknév. cbamszak.displaymemberpath = "Szaknév"; // A hallgatók tábláját a kombinált listaablakhoz rendeljük. cbameha.itemssource = dshallgatók.dthallgatók; // A megjelenített információ legyen az EHA kód. cbameha.displaymemberpath = "EHA"; // A legeleső hallgató legyen alapból kiválasztva. cbameha.selectedindex = 0; // A kiválasztott hallgatónak megfelelő szak lesz alapból kiválasztva. /// Eseménykezelő: megváltozott a kiválasztott EHA kód. Kitölti a Név és /// mezőket a kiválasztott EHA kód alapján. /// <param name="sender">a cbameha objektum.</param> private void cbameha_selectionchanged(object sender, SelectionChangedEventArgs e) try // Referencia a kiválasztott EHA kódnak megfelelő rekordra a // dthallgatók táblában. var drh = (cbameha.selectedvalue as DataRowView).Row as dshallgatók.dthallgatókrow; // Adatmezők kitöltése a rekordban tárolt adatok alapján. tbamnév.text = drh.név; tbam .text = drh._e_mail; // A kiválasztott hallgatónak megfelelő szak legyen alapból kiválasztva. for (var i = 0; i < cbamszak.items.count; i++) if ((dshallgatók.dtszakokrow)((datarowview)cbamszak.items[i]).row!= drh.dtszakokrow) continue; cbamszak.selectedindex = i; break; catch (NullReferenceException) /// Eseménykezelő: kattintás a Rögzít gombon. Ellenőrzi a bevitt adatokat, /// és azok helyessége esetén rögzíti azokat a DataSet-ben. /// <param name="sender">a btamrögzít objektum.</param> private void btamrögzít_click(object sender, RoutedEventArgs e) // Kilépés, ha nem sikeres az ellenőrzés. if (!AMEllenőriz()) return; // A kiválasztott hallgató rekordjának referenciája. var drh = (cbameha.selectedvalue as DataRowView).Row
21 as dshallgatók.dthallgatókrow; // Tároljuk a módosításokat. drh.beginedit(); drh.név = tbamnév.text; drh._e_mail = tbam .text; drh.dtszakokrow = (cbamszak.selecteditem as DataRowView).Row as dshallgatók.dtszakokrow; drh.endedit(); MessageBox.Show("Rögzítve!"); /// Ellenőrzi a Hallgatói adatok módosítása űrlapon megadott adatokat. /// <returns>true - ha helyesen van kitöltve, /// false - egyébként</returns> private bool AMEllenőriz() // Ha a tbamnév mező kitöltése nem megfelelő akkor hamis visszatérési érték. // Ha a tbam mező kitöltése nem megfelelő akkor hamis visszatérési érték. return uchallgatóadatrögzítés.név_ellenőriz(tbamnév) && uchallgatóadatrögzítés. _ellenőriz(tbam ); Házi feladat Készítse el a szakok táblába történő adatfelvitel és módosítás megoldását.
Entity Framework alapú adatbáziselérés 2
Entity Framework alapú adatbáziselérés 2 Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja az, hogy a korábban létrehozott Telefonszám kezelő alkalmazást kiegészítsük egy WPF típusú felülettel.
RészletesebbenA gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.
Vizuális programozás 1. A gyakorlat célja A gyakorlat célja a Könyvtár alkalmazás folytatása az előző gyakorlaton elkészített grafikus felület felhasználásával. Elsőként lemásoljuk az előző gyakorlat eredményeként
RészletesebbenAdabáziselérés ODBC-n keresztül utasításokkal C#-ban
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\
RészletesebbenAccess adatbázis elérése OLE DB-n keresztül
Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes
RészletesebbenVizuális programozás gyakorlat
Vizuális programozás gyakorlat Készítsen egy Windows Presentation Foundation alkalmazást, ami a közismert, képeken alapuló memóriajáték egy egyszerű változatát valósítja meg. A program funkcionalitása
RészletesebbenSegítség a megoldáshoz: 1. Készítse el a Window-t az ábrának és az osztálydiagramnak megfelelően.
Vizuális programozás gyakorlat Feladat: Készítsen WPF alkalmazást, amely segítségével az alábbi feladat megoldásában segítenek a tanulóknak, azaz a tanulók kipróbálhatják az egyes eseteket, és a megoldásukat
RészletesebbenHozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):
Oracle adatbázis elérése A gyakorlat célja az, hogy a hallgató tapasztalatot szerezzen egy szerver oldali adatbázis kezelő rendszer elérésében, gyakorolja a vizuális eszközök és a kapcsolat nélküli (Disconnected
RészletesebbenWebszolgáltatás és XML alapú adatbázis. 1. Az adatbázis megtervezése
Webszolgáltatás és XML alapú adatbázis A segédlet célja az, hogy a teljesség igénye nélkül egy egyszerű példán keresztül bemutassa, hogy hogyan készíthetünk egy olyan kétrészes (kétrétegű) alkalmazást,
RészletesebbenVizuális programozás gyakorlat
Vizuális programozás gyakorlat Képnézegető alkalmazás WPF alapú felülettel Készítsen egy WPF képnézegető alkalmazást, ami a mellékelt ábrának megfelelően a bal oldali oszlopban (Grid) egy könyvtárban található
RészletesebbenUgráló gomb oktatási segédlet Ugráló gomb
Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen
RészletesebbenJava Programozás 9. Gy: Java alapok. Adatkezelő 5.rész
Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik
RészletesebbenWCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens
WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez
RészletesebbenJohanyák Zsolt Csaba: Grafikus felület programozása. http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba
Johanyák Zsolt Csaba: Grafikus felület programozása http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba 1. Gyümölcsárazó automata Készítsünk egy gyümölcsárazó
RészletesebbenBME MOGI Gépészeti informatika 4.
BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám
RészletesebbenAdatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk
RészletesebbenXML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1
XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1 A gyakorlat célja a webszolgáltatások létrehozásának és igénybe vételének elsajátítása egyszerű példákon keresztül. 1. Két
RészletesebbenC#---Access adatbáziskezelési gyakorlat
C#---Access adatbáziskezelési gyakorlat 1. Feladat: adatbázis kezelő alkalmazás készítése C# környezetben, Access adatbázist használva. 2. Minta adatbázis létrehozása ACCESS-ben 3. A Projekt létrehozása
RészletesebbenBME MOGI Gépészeti informatika 7.
BME MOGI Gépészeti informatika 7. 1. feladat Írjon Windows Forms alkalmazást egy kör és egy pont kölcsönös helyzetének vizsgálatára! A feladat megoldásához hozza létre a következő osztályokat! Pont osztály:
RészletesebbenEntity Framework alapú adatbáziselérés
Entity Framework alapú adatbáziselérés Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja Model-first megközelítéssel Entity-Framework modell létrehozása, majd ebből adatbázis generálása LocalDB-ben.
RészletesebbenSorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3.
Sorosítás (szerializáció) és helyreállítás Cél: a memóriában tárolt adatok egyszerű lemezre mentése és visszatöltése. A sorosítás során létrehozunk egy állományt és egy sorosítást kezelő objektumot. Ez
RészletesebbenJohanyák Zsolt Csaba: Képnézegető program oktatási segédlet
1. Képnézegető program Készítsünk egy egyszerű képnézegető programot JPG képekhez. Az ablak függőlegesen két részre legyen osztva. Baloldalon egy listaablak jelenjen meg, amiben a fájlok nevei láthatók.
RészletesebbenJohanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba
Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen
RészletesebbenEseményvezérelt és objektumorientált programozás
DIALOG BOXES, DATA BINDING, STYLES, TRIGGERS WPF 1 Készítsük el a hallgatók és az oktatók nyilvántartását megvalósító modult. Mindkettő hasonló módon működik, ezért az alábbi leírásban csak a hallgatói
RészletesebbenÓranyilvántartás (NEPTUN)
Óranyilvántartás (NEPTUN) 1. NEPTUN web felületén az óranyilvántartás elérése Az óranyilvántartás adminisztrálására az oktatónak lehetősége van az oktatói weben az Oktatás / Kurzusok menüponton. A beállított
RészletesebbenVizuális programozás gyakorlat
Vizuális programozás gyakorlat A gyakorlat célja az entitás modell készítésének és az MS SQLEXPRESS használatának gyakorlása. A gyakorlat során egy könyvtári szoftver adatmodelljét tervezzük meg, valamint
RészletesebbenWEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK
WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI
RészletesebbenJava Programozás 6. Gy: Java alapok. Adatkezelő 2.rész
Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat
RészletesebbenSzoftvertechnolo gia gyakorlat
Szoftvertechnolo gia gyakorlat Dr. Johanyák Zsolt Csaba http://johanyak.hu 1. Dependency Injection (függőség befecskendezés) tervezési minta A tervezési minta alapgondolata az, hogy egy konkrét feladatot
RészletesebbenCREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )
Célok: a Java DB adatbázis-kezelő rendszer használatának ismertetése, adatbázisok használata Java alkalmazásokban - kétrétegű architektúra, egyszerű kliens-szerver architektúra használata hálózati alkalmazásokhoz.
Részletesebbencomponents : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem
http:www.johanyak.hu Analóg óra Készítsünk egy analóg órát megjelenítő alkalmazást. A feladat egy lehetséges megoldása a következő: 1. Az alkalmazás vázának automatikus generálása Fájl menü, New, Project
RészletesebbenBME MOGI Gépészeti informatika 13.
BME MOGI Gépészeti informatika 13. 1. feladat Készítsen alkalmazást, mely elvégzi a következő feladatokat! a. Állítson elő adott intervallumba eső, adott számú véletlen számot, és írja ki a számokat egy
RészletesebbenSzámítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 2. Előadás Dr. Bécsi Tamás Tömbök (Arrays) Definíció: típus[] név; (pld. int[] szamok; ) Inicializálás: int[] szamok = new int[4]; int[] szamok = 1,2,4,3,5}; int[] szamok
RészletesebbenObjektumorientált programozás C# nyelven III.
Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és
RészletesebbenBME MOGI Gépészeti informatika 8.
BME MOGI Gépészeti informatika 8. 1. feladat Készítse beosztottak és vezetők munkahelyi adatait kezelő alkalmazást! A feladat megoldásához hozza létre a következő osztályokat! Beosztott osztály: adatmező
RészletesebbenInformatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
RészletesebbenMS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1
SZE INFORMATIKAI KÉPZÉS 1 ADATBÁZIS-KEZELÉS MS ACCESS 2010 A feladat megoldása során a Microsoft Office Access 2010 használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni: Adatok importálása
RészletesebbenObjektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN
Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.
RészletesebbenEntity Framework alapú adatbáziselérés
Entity Framework alapú adatbáziselérés Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja Model-first megközelítéssel Entity-Framework modell létrehozása, majd ebből adatbázis generálása LocalDB-ben.
RészletesebbenAdatbázis-kezelés ActiveX vezérl kkel 2.rész
Adatbázis-kezelés ActiveX vezérl kkel 2.rész Készítette: Szabóné Nacsa Rozália 2004. november Feladat Figyelmeztetés, Figyelmeztetés, ha ha betelt betelt a a csoport. csoport. Csoport Csoport kiválasztása
Részletesebbenmunkafüzet open eseményéhez
Makrók használata az Excelben - munkafüzet open eseményéhez VBA-eljárás létrehozása Az Auto_Open makróval kapcsolatos fenti korlátozások megkerülhetők az Open eseményhez rendelt VBA-eljárással. Példa Auto_open
RészletesebbenBME MOGI Gépészeti informatika 5.
BME MOGI Gépészeti informatika 5. 1. feladat Készítsen alkalmazást, mely feltölt egy egydimenziós tömböt adott tartományba eső, véletlenszerűen generált egész értékekkel! Határozza meg a legkisebb és a
RészletesebbenJava és web programozás
Budapesti M szaki Egyetem 2013. szeptember 25. 3. El adás User public class User { private String realname_; private String nickname_; private String password_; public User(String realname, String nickname)
RészletesebbenA gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:
1 Adatbázis kezelés 2. gyakorlat A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni: Táblák létrehozása,
Részletesebben3. Osztályok II. Programozás II
3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt
RészletesebbenGenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();
BME MOGI Gépészeti informatika 17. A C# nyelv generikus típusait a System.Collections.Generics névtérben találhatjuk meg. Ez a névtér számos osztályt és interfészt tartalmaz, amelyek lehetővé teszik előre
RészletesebbenKétdimenziós rajzolás WPF-ben
Kétdimenziós rajzolás WPF-ben A grafikus megjelenítés módjai WPF-ben: System.Windows.Shapes névtér osztályaival magas szintű, rengeteg metódus, tulajdonságok, eseménykezelés, input kezelés (egér, billentyűzet)
RészletesebbenKözlemények kézi felvitele
MTMT2 lépésről lépésre Közlemények kézi felvitele MTA KIK MTMT O. 2018.10.15. Kézi közleményfelvitel külső azonosítók segítségével Közlemény kézi felvitele Közlemény adattípusban a felső menüsor új gombjára
RészletesebbenAdatbázis rendszerek SQL nyomkövetés
Adatbázis rendszerek 1. 12. SQL nyomkövetés 1/32 B ITv: MAN 2017.10.26 Nyomkövetési feladat 2/32 Gyakorló feladatok Termék-Vásárlás-Vásárló Oktató-Tantárgy-Hallgató 3/32 Gyakorló feladat: Termék-Vásárlás-Vásárló
RészletesebbenVizuális, eseményvezérelt programozás I.
Vizuális, eseményvezérelt programozás I. Visual Studio ismétlés Grafikus felület tervezése Vezérlők alapvető tulajdonságai, metódusai, eseményei Hibakezelés V 1.0 1 Hallgatói tájékoztató A jelen bemutatóban
RészletesebbenOOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
RészletesebbenFogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám
Fogalmak: Adatbázis: logikailag összefüggő információ vagy adatgyőjtemény. Tábla: logikailag összetartozó adatok sorokból és oszlopokból álló elrendezése. Adatbázis sorai: (adat)rekord Adatbázis oszlopai:
RészletesebbenAdatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14
Adatbázisok 9. gyakorlat SQL: SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 14 SQL SELECT Lekérdezésre a SELECT utasítás szolgál, mely egy vagy több adattáblából egy eredménytáblát állít el
RészletesebbenSQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik
RészletesebbenJava Programozás 8. Gy: Java alapok. Adatkezelő 4.rész
Java Programozás 8. Gy: Java alapok Adatkezelő 4.rész 37/1 B ITv: MAN 2018.04.15 A feladat Feladat: folytassuk a panel életre keltését! - Készítsük el a Módosítás funkciót - A Lista panelt másoljuk le,
RészletesebbenESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor
ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés Készítette: Gregorics Tibor Előfeltétel: OAF (EAF2) Kötelező házi feladatok: 4 darab feladat max. 5-5 pontért Feltételek 2 hét késés: legfeljebb 3
RészletesebbenProgramozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked
RészletesebbenOOP: Java 8.Gy: Abstract osztályok, interfészek
OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus
RészletesebbenOktatási anyag az MLSZ-IFA rendszerhez
Oktatási anyag az MLSZ-IFA rendszerhez Nyilvántartási szám: ISO 9001: 503/1256(2)-1177(2) BIZALMAS INFORMÁCIÓ JET-SOL JET-SOL TARTALOMJEGYZÉK 1 Sportszervezeti adminisztráció... 3 1.1 Sportszervezeti adatok
RészletesebbenINFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64
RészletesebbenJava Programozás 7. Gy: Java alapok. Adatkezelő 3.rész
Java Programozás 7. Gy: Java alapok Adatkezelő 3.rész 39/1 B ITv: MAN 2018.04.11 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki az Új dolgozó felvitele panelt - A panel a Beszúr
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net. 2015 Bánsághi Anna 1 of 31
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 5. ELŐADÁS - ABLAKOK, ERŐFORRÁSOK 2015 Bánsághi Anna 1 of 31 TEMATIKA I. C# áttekintés II. WPF 2015 Bánsághi Anna 2 of 31 II. WPF 1.
Részletesebben1. ábra Fájl feltöltése 2. ábra Megtekintés
Áttekintés A feladat során egy User control-t (felhasználói vezérlőt) készítünk. A bekért adatok ellenőrzéséhez Validátor vezérlőket használunk. Megismerjük a következő összetett vezérlőket FileUpload,
RészletesebbenElektromos gépkocsi vásárlás támogatása Pályázati kiírás kereskedői regisztráció segédlete
Elektromos gépkocsi vásárlás támogatása Pályázati kiírás kereskedői regisztráció segédlete 1. Pályázati útmutató megtekintése és a szükséges regisztráció elkészítése a pályázati útmutató által említett
RészletesebbenKézikönyv. Szelekciós operátorok használata
Kézikönyv Szelekciós operátorok használata Tartalomjegyzék 1 ABAS-ERP UTASÍTÁS ÁTTEKINTÉS... 7 2 ÁRUCIKK - ÜRES... 9 3 OBJEKTUM KIVÁLASZTÁS - ÁRUCIKK MEGJELENÍTÉS... 10 4 ABAS-ERP... 18 5 OBJEKTUM KIVÁLASZTÁS
RészletesebbenProgramozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 8. előadás Visszatekintés A Windows Console alkalmazások egy karakteres képernyőt biztosítottak, ahol a kimenet a kiírt szöveg, míg a bemenet a billentyűzet volt.
RészletesebbenJava Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor
Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig
RészletesebbenSQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére
SQL PÉLDATÁR készült a PTE TTK Iskolai informatika III. kurzus teljesítésére PTE TTK Czimmermann Gergely MA matematika informatika tanár szakos hallgató 2017 Tartalomjegyzék 1. Adatleíró műveletek... 3
RészletesebbenSzoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
Részletesebben// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió
BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.
RészletesebbenGyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.
Adatbázis létrehozása Adatleíró műveletek CREATE DATABASE "tan1" WITH ENCODING= LATIN2 ; vagy parancssorból a terminál alatt $ createdb tan1 E=latin2 Kapcsolódás az adatbázishoz $ psql tan1 Adattábla létrehozása
RészletesebbenAdatbázisok webalkalmazásokban
Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql
RészletesebbenJava VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
Részletesebbenés az instanceof operátor
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
RészletesebbenAdatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)
Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány) 23/1 B IT v: 2018.10.31 MAN DML adatokon műveletet végző utasítások DML Data Manipulation Language Rekordok (sorok) beszúrása (felvitele) Mezők
RészletesebbenZH mintapélda. Feladat. Felület
ZH mintapélda Feladat Írjon Java alkalmazást, amely képes hallgatók rekordjaittárolni és azokat különbözo rendezo kulcsok szerint sorba rendezni. A program grafikus felhasználói felületén keresztül új
RészletesebbenJava VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
Részletesebben3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai
Kémiai elemek felfedezése A kémiai elemek kémiailag tovább már nem bontható, egyszerű anyagok. Jelenleg 118 különböző kémiai elemet ismerünk, közüliik a Földön 94 található meg a természetben, ezeket természetes
RészletesebbenC# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
RészletesebbenProgramozási technológia
Programozási technológia Swing GUI készítése NetBeans IDE segítségével Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Bevezető Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi
RészletesebbenSQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER
Adatbázisok I SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER Módosítás: DML: - rekord felvitel INSERT - rekord törlés
Részletesebben1. Felhasználói név és jelszó
FELHASZNÁLÓI ÚTMUTATÓ A GAMF KAR SZAKDOLGOZATI RENDSZERÉHEZ http://www.kefo.hu/gamfszakdolgozat/ 1. Felhasználói név és jelszó A szakdolgozati rendszerben a tanszéki adminisztrátorok adatainak bevitele
RészletesebbenINFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek emelt szint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
RészletesebbenEsemények C#-ban Krizsán Zoltán iit
Krizsán Zoltán Mi az? Aszinkron törtt rténésről értesítés s egy vagy több t objektum számára. Delegátumok segíts tségével valósítja meg a C#. 2 Lehetőségek 1. Egy objektum bejelentheti érdeklődését egy
RészletesebbenAdatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17
Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 17 SQL nyelv Structured Query Language Struktúrált lekérdez
Részletesebben8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:
8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző
RészletesebbenElemi Alkalmazások Fejlesztése Beadandó Feladat Juhász Ádám
Feladat Készítsünk alkalmazást, amely bemutatja a misszionárius-kannibál problémát! Adott egy folyó, amelynek az egyik partján n darab kannibál és n darab misszionárius várakozik, hogy átkeljenek. Átkelésükhöz
RészletesebbenKalapácsvetés 2016 szöveges
Kalapácsvetés 2016 Ebben a feladatban a 2016. évi nyári olimpiai játékokon az atlétika férfi kalapácsvetés döntőjének eredményeit kell feldolgoznia. A döntő 6 dobási sorozatból állt, de a 3. sorozat után
RészletesebbenVizuális és eseményvezérelt programozás , II. félév BMF NIK
Vizuális és eseményvezérelt programozás 2006 2007, II. félév BMF NIK Eseménykezelés A képviselő( delegate ) Képviselők C# nyelvi megvalósítása Metódushívás képviselőn keresztül Az esemény ( event ) Esemény
RészletesebbenOsztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
RészletesebbenAdatbázis Rendszerek II. 3. SQL alapok
Adatbázis Rendszerek II. 3. SQL alapok 22/1 B IT v: 2016.10.20 MAN Oracle adattípusok Szöveges adattípusok CHAR (1-2000) VARCHAR (1-4000) VARCHAR2 (1-4000, nemzeti karakterekhez) CLOB (max. 8 TB) NCLOB
RészletesebbenEseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.
RészletesebbenKilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos
PASzSz Kilencedik témakör: Lazarus-Firebird Készítette: Dr. Kotsis Domokos Az SQLdb fülön IBConnection Kapcsolat A Data Access fülön Az SQLdb fülön... Select 1. Az SQLQuery lezárása. (Active := false,
RészletesebbenAdatbázis-kezelés. Harmadik előadás
Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord
RészletesebbenB I T M A N B I v: T 2015.03.01 M A N
Adatbázis Rendszerek MSc 2. Gy: MySQL Táblák, adatok B I v: T 2015.03.01 M A N 1/41 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/41 Az SQL jellemzése Az SQL a relációs
RészletesebbenNeptun.Net Oktatásszervezői segédanyag. Debreceni egyetem május 07.
Neptun.Net Oktatásszervezői segédanyag Debreceni egyetem 2008. május 07. Szervezeti egységek (28000 (Tanszék Tárgyak (46800) Hozzáad gomb Tárgyak kezelése új tárgy felvitele a rendszerbe Tanszék Ezen a
RészletesebbenBME MOGI Gépészeti informatika 6.
BME MOGI Gépészeti informatika 6. 1. feladat Készítsen Windows Forms alkalmazást véletlen adatokkal létrehozott körök kölcsönös helyzetének vizsgálatára! Hozza létre a következő struktúrákat, melynek elemei
RészletesebbenA C# programozási nyelv alapjai
A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet
RészletesebbenEntity Framework + LINQ oktatási segédlet
Entity Framework + LINQ oktatási segédlet Török János Zsolt 2.0. változat Célok: - Ismerkedés az Entity Framework el - Adatbázis lekérdezések létrehozása LINQ segítségével Feladat: Megrendeléseket kezelő
RészletesebbenAdatbázis Rendszerek II. 8. Gyakorló környezet
Adatbázis Rendszerek II. 8. Gyakorló környezet 1/24 B IT v: 2017.10.26 MAN Gyakorló környezet Géptermek 193.6.5.58:8080/apex H16_neptunkód ADMIN neptunkód 2/24 Jelszó váltás 1 2 3 4 3/24 Gyakorló környezet
Részletesebben