11.07.2015 Views

Prenos vízií do reality bolí. - Vitajte na stránkach www.einsty ...

Prenos vízií do reality bolí. - Vitajte na stránkach www.einsty ...

Prenos vízií do reality bolí. - Vitajte na stránkach www.einsty ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

P R O G R A M U J E M EListViewItem polozka;lvVysle<strong>do</strong>k.Clear();lvVysle<strong>do</strong>k.Columns.Add("LastName",(lvVysle<strong>do</strong>k.Width/3), HorizontalAlignment.Left);lvVysle<strong>do</strong>k.Columns.Add("FirstName", (lvVysle<strong>do</strong>k.Width/3),HorizontalAlignment.Right);lvVysle<strong>do</strong>k.Columns.Add("Title", (lvVysle<strong>do</strong>k.Width/3),HorizontalAlignment.Right);lvVysle<strong>do</strong>k.View = View.Details;}foreach(DataRow row in dtEmp.Rows){polozka = new ListViewItem(row["ContactName"].ToString());polozka.SubItems.Add(row["Address"].ToString());lvVysle<strong>do</strong>k.Items.Add(polozka);}Všimnime si, e pri prvom zavádzaní tohto typu aplikácie sa <strong>do</strong> mobilného zariadeniainštaluje Microsoft SQL Klient.V novšej verzii Visual Studia.NET 2003 môeme poui <strong>na</strong> zobrazenie obsahu databá−zovej tabu¾ky komponent DataGrid.Návrh aplikaènéhoformuláraNávrh aplikaènéhoformulára s vyuitímkomponentu DataGridObsluha udalosti zatlaèenia tlaèidla v tomto prípade bude:Vytvorenie webovej slubyvo vývojovom prostredí VisualStudio.NETprivate void btNajdi_Click(object sender, System.EventArgs e){//Vytvorenie SqlConnectionSqlConnection conSQL2000 = new SqlConnection();conSQL2000.ConnectionString = "workstation id=\"LLEVO\";packetsize=4096;integrated security=SSPI;data source=\"LLEVO\";persist security info=False;in−itial catalog=pubs";conSQL2000.Open();//Vytvorenie SqlDataAdapteraSqlDataAdapter daPubs = new SqlDataAdapter();daPubs.SelectCommand = new SqlCommand("SELECT au_l<strong>na</strong>me, au_f<strong>na</strong>me,address,city from authors", conSQL2000);//Vytvorenie DataSetuDataSet dsAutori = new DataSet();//Naplnenie datasetu cez DataAdapterdaPubs.Fill(dsAutori,"authors");dgAutori.DataSource = dsAutori;}DATABÁZOVÁ APLIKÁCIA S VYUITÍM WEBOVÝCH SLUIEB. Vzh¾a<strong>do</strong>m<strong>na</strong> urèité špecifiká platformy Pocket PC 2002, ktorá urèite nie je urèená ani <strong>na</strong> uschová−vanie údajov v databázach rádu stoviek megabajtov, nehovoriac u o gigabajtových èiterabajtových databázach, pracujeme s takýmito databázami pomocou aplikácií, ktoré vy−stupujú ako klient voèi databázovému serveru. V tomto prípade vyuijeme údaje posky−tované webovou slubou vo formáte XML. Úlohou aplikácie, ktorú o chví¾u vytvoríme,bude <strong>na</strong> základe zadaného názvu mesta vypísa z neho všetkých autorov.VYTVORENIE WEBOVEJ SLUBY. Webová sluba nie je pre èitate¾ov rubriky Prog−ramovanie iadnou novinkou, v seriáli ASP.NET sme uviedli nieko¾ko príkla<strong>do</strong>v <strong>na</strong> vytvore−nie webovej sluby, take len v skratke pripomenieme struèný postup.Pomocou menu File | New | Project vytvoríme nový projekt typu ASP.NET Web Service.Projekt vytvoríme v zloke Visual C# Projects. Projekt pomenujeme <strong>na</strong>príklad wsAutori.Webová sluba bude prístupná cez adresu http://localhost/wsAutori a štandardne budev adresári c:\inetpub\<strong>www</strong>root\wsAutori. Ako sa programuje <strong>na</strong>jjednoduchšia webová slu−ba, teda presnejšie metóda webovej sluby, to zistíme, ak vo vytvorenom projekte odstrá−nime komentáre z metódy HelloWorld.// WEB SERVICE EXAMPLE// The HelloWorld() example service returns the string Hello World// To build, uncomment the following lines then save and build the project// To test this web service, press F5[WebMethod]public string HelloWorld(){return "Hello World";}V princípe je webová sluba zvláštny prípad aplikácie ASP.NET, take pre webovú slu−bu, ktorá bude pristupova k databáze, je potrebné vytvori objekt sqlConnection. ¼avéTest webovej slubyokno Toolboxu prepneme <strong>do</strong> reimu Server Explorer a vytvoríme nové pripojenie v zlokeData Connections (pravé tlaèidlo, vo¾ba Add Connection). Po <strong>na</strong>stavení parametrov pri−pojenia prenesieme komponent <strong>na</strong> pracovnú plochu vývojového prostredia. Vtedy sa <strong>do</strong>zdrojového kódu pridá ria<strong>do</strong>kprivate System.Data.SqlClient.SqlConnection sqlConnection1;Najskôr pridáme <strong>na</strong> zaèiatok súboru kódusing System.Data.SqlClient;a <strong>na</strong> koniec súboru metódu DajAutora[WebMethod]public DataSet DajAutora(string city){string strSQL = "SELECT au_l<strong>na</strong>me, au_f<strong>na</strong>me, city FROM Authors WHERECity= '" + city +"'";SqlDataAdapter da = new SqlDataAdapter(strSQL, sqlConnection1);DataSet ds = new DataSet();da.Fill(ds, "Authors");sqlConnection1.Close();return ds;}Pomocou poloky Debug môeme webovú slubu vyskúša (obr. 6) a po zadaní para−metra, <strong>na</strong>príklad mesta Oakland, môeme skontrolova údaje poskytnuté webovou slu−bou vo formáte XML− − GreenMarjorieOakland−StraightDeanOakland− StringerDirkOakland− MacFeatherStearnsOakland− KarsenLiviaOaklandNávrh formulára aplikácieVYTVORENIE APLIKÁCIE TYPU SMART DEVI−CE APPLICATION, VYUÍVAJÚCEJ WEBOVÚSLUBU. Vráme sa k cvièeniu. Vytvoríme nový projekt snázvom AutoriSDA typu Smart Device Application vzloke Visual C# Projects. Navrhneme dialóg aplikácie.Bude obsahova komponent Label s textom „Mesto“, kom−ponent TextBox s názvom tbMesto a tlaèidlo btDaj s tex−tom „Daj“. Domi<strong>na</strong>ntným komponentom aplikaèného for−mulára bude komponent ListView s názvom lvAutori.V <strong>na</strong>sledujúcom kroku zaregistrujeme webovú slubuXML. Klikneme pravým tlaèidlom myši <strong>na</strong> poloku Refe−rences v okne Solution Explorer a v zobrazenom menuklikneme <strong>na</strong> poloku Add Web Reference. V dialógu, kto−rý sa následne otvorí, zadáme referenciu <strong>na</strong> webovú slu−122 PC REVUE 7/2003

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!