Diskuze: Semestralne zadanie

ITnetwork Semestralne zadanie

Avatar
Jans
Člen
Avatar
Jans:

Ahojte, dostal som semestralne zadanie:

Vytvorte webovu aplikaciu s vyuzitim jazyka C# a ASP.NET. Aplikacia bude
komunikovat s databazou v Access-i.Vytvorte aj databazu, ktora bude obsahovat iba
jednu tabulku s nazvom lieky. Tabulka bude obsahovat stlpce s nazvami:
ID (Autom. cislovanie), cislo lieku, nazov lieku, davkovanie, cena, poznamka.
Nad databazou vytvorte aplikaciu (vytvorte projekt typu ASP.NET web application
pomocou Visual Studia). Web aplikacia bude mat prislusne graficke rozhranie, ktore
umozni vkladat nove zaznamy do tabulky v databaze a vyhladavat (napriklad podla
nazvu lieku). Do tabulky pridajte tak 10 - 15 udajov a otestujte funkcnost.

Tu som to spravil myslite ze moze byt? Ak niekto by mal nejaky lepsi navrh tak kludne napiste :)

DAKUJEM

<%@ Language="C#" %>
<%@ Import Namespace ="System.Data" %>
<%@ Import Namespace ="System.Data.OleDb" %>

<html>
<body>
    <form id="form1" runat="server">
    <h1><p align="center"><b>Pridavanie do zoznamu</b></p></h1>
    <hr />
    <table bgcolor="white" width="40%">
    <tr><td>ID:<asp:TextBox ID="ID"   runat="server"/></td></tr>
    <tr><td>cislo:<asp:TextBox ID="cislo"   runat="server"/></td></tr>
    <tr><td>nazov:<asp:TextBox ID="nazov"   runat="server"/></td></tr>
    <tr><td>davkovanie:<asp:TextBox ID="davkovanie"   runat="server"/></td></tr>
    <tr><td>cena:<asp:TextBox ID="cena"     runat="server"/></td></tr>
    <tr><td>poznamka:<asp:TextBox ID="poznamka" runat="server"/></td></tr>

    <tr><td><asp:Button ID="btn1" Text="Pridat liek do databazy" OnClick="Pridaj" runat="server"/></td></tr>
    </table>



   <asp:Label ID="lbl" runat="server" />
   <table>
    <tr><td>Nazov lieku:
        <asp:TextBox ID="txtVyhladaj" runat="server" />
        <asp:Button ID="button1" Text="Vyhladaj"
              OnClick ="Vyhladaj" runat="server" /></td>
    </tr>
    <tr><td>
     <asp:GridView ID="gridView1" runat="server"
          AutoGenerateColumns="false"
          onselectedindexchanged="gridView1_SelectedIndexChanged" >
    <Columns>
       <asp:CommandField ShowSelectButton="true"
                   ButtonType="Button" SelectText="Select" />
       <asp:BoundField HeaderText="Nazov"
                        DataField="nazov" />

    </Columns>
       </asp:GridView></td>
   </tr>
 </table>
 </form>
 </body>
</html>

<script runat="server">
    void Pridaj(Object o, EventArgs e)
    {
        string con = "Provider = Microsoft.ACE.OLEDB.12.0;" + "Data Source = C:\\lieky.accdb";
        string sql = "SELECT * FROM lieky";


        OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
        DataSet ds = new DataSet();
        da.Fill(ds, "lieky");

        DataTable tabulka = ds.Tables["lieky"];
        DataRow riadok = tabulka.NewRow();
        riadok["cislo"] = cislo.Text;
        riadok["nazov"] = nazov.Text;
        riadok["cena"] = cena.Text;
        riadok["poznamka"] = poznamka.Text;
        tabulka.Rows.Add(riadok);
        OleDbCommandBuilder stavitel = new OleDbCommandBuilder(da);
        da.Update(tabulka);

    }

    void Vyhladaj(Object s, EventArgs e)
    {
        string con = @"Provider = Microsoft.ACE.OLEDB.12.0;
       Data Source =  C:\\lieky.accdb";
        string Filter;
        Filter = txtVyhladaj.Text;
        string sql = @"SELECT Nazov lieku
                       FROM lieky
                       WHERE nazov LIKE '" + Filter + "%'";

        OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
        DataSet ds = new DataSet();
        da.Fill(ds, "lieky");
        gridView1.DataSource = ds;
        gridView1.DataBind();
    }

    void gridView1_SelectedIndexChanged(Object s, EventArgs e)
    {
        GridViewRow row = gridView1.SelectedRow;
        lbl.Text = row.Cells[1].Text;
        string sConn = @"Provider = Microsoft.ACE.OLEDB.12.0;
      Data Source = C:\lieky.accdb";
        string Filter;
        Filter = lbl.Text;
        string sSql = @"SELECT * FROM lieky
                   WHERE nazov = '" + Filter + "'";
        OleDbDataAdapter da = new OleDbDataAdapter(sSql, sConn);
        DataSet ds = new DataSet();
        da.Fill(ds, "lieky");
        DataTable tabulka = ds.Tables["lieky"];
        nazov.Text = tabulka.Rows[0]["Nazov lieku"].ToString();

    }

</script>
 
Odpovědět 12.6.2015 15:11
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Jans
David Čápka:

Proč to neděláš v ASP.NET MVC, WebForms je už mrtvé a proč to vkládáš do fóra o ITnetwork? Teď koukám, že tam máš dokonce SQL injekci. Achjo, hlavně že tu na to je milion článků jak to dělat správně.

Editováno 12.6.2015 15:15
Nahoru Odpovědět  +3 12.6.2015 15:13
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.