示例#1
0
文件: Form1.cs 项目: Eversori/ADO1
        private Artikel mkArtikelObject(OleDbDataReader reader)
        {
            Artikel a = new Artikel();
            int     i = 0;

            a.ArtikelOid = reader.GetInt32(i);
            i++;

            a.ArtikelNr = Convert.ToString(checkDBNull(reader[i++]));

            a.ArtikelGruppe = Convert.ToInt32(checkDBNull(reader[i++]));

            a.Bezeichnung = Convert.ToString(checkDBNull(reader[i++]));

            a.Bestand = Convert.ToUInt16(checkDBNull(reader[i++]));

            a.Meldebestand = Convert.ToInt16(checkDBNull(reader[i++]));

            a.Verpackung = Convert.ToInt32(checkDBNull(reader[i++]));

            a.VkPreis = Convert.ToDecimal(checkDBNull(reader[i++]));

            //a.LetzteEntnahme = Convert.ToDateTime(checkDBNull(reader[i]));

            return(a);
        }
示例#2
0
文件: Form1.cs 项目: Eversori/ADO1
        private void updateArtikel(Artikel a)
        {
            // Command-Opjekt
            OleDbCommand cmd = con.CreateCommand();

            // Parameter garantieren
            cmd.Parameters.AddWithValue("ANR", a.ArtikelNr);
            cmd.Parameters.AddWithValue("BEZ", a.Bezeichnung);
            cmd.Parameters.AddWithValue("BEST", a.Bestand);
            cmd.Parameters.AddWithValue("MBEST", a.Meldebestand);
            cmd.Parameters.AddWithValue("PREIS", a.VkPreis);
            cmd.Parameters.AddWithValue("LENT", a.LetzteEntnahme);
            // Commandtext: SQL
            String sql = "Update tArtikel set ArtikelNR = ANR, Bezeichnung = BEZ, Bestand = BEST, Meldebestand = MBEST, VkPreis = PREIS, letzteEntnahme = LENT";

            sql            += " Where ArtikelOID = " + a.ArtikelOid.ToString();
            cmd.CommandText = sql;
            // Command ausführen
            try
            {
                cmd.ExecuteNonQuery();
                toolStripStatusLabelSatus.Text = "Update erfolgreich";
            }
            catch (Exception)
            {
                MessageBox.Show("Fehler beim Update");
            }
        }
示例#3
0
文件: Form1.cs 项目: BszCsharp/ADO2
        private Artikel mkArtikelObject(OleDbDataReader reader)
        {
            Artikel a = new Artikel();
            int     i = 0;

            a.ArtikelOid = reader.GetInt32(i++);
            //i++;

            //if (reader[i] != DBNull.Value) a.ArtikelNr = reader.GetString(i++);
            //else i++;
            a.ArtikelNr     = Convert.ToString(CheckDBNull(reader[i++]));
            a.ArtikelGruppe = Convert.ToInt32(CheckDBNull(reader[i++])); //reader.GetInt32(i++);
            a.Bezeichnung   = reader.GetString(i++);
            //if (reader[i] != DBNull.Value)
            a.Bestand = Convert.ToInt16(CheckDBNull(reader[i++]));
            //else i++;
            if (reader[i] != DBNull.Value)
            {
                a.Meldebestand = reader.GetInt16(i++);
            }
            a.Verpackung = Convert.ToInt16(reader[i++]);
            a.VkPreis    = reader.GetDecimal(i++);
            if (reader[i] != DBNull.Value)
            {
                a.LetzteEntnahme = reader.GetDateTime(i++);
            }


            // Attribute aus DataReader gebildet werden
            return(a);
        }
示例#4
0
文件: Form1.cs 项目: BszCsharp/ADO2
        private void InsertData(Artikel a)
        {
            OleDbCommand cmd = con.CreateCommand();

            cmd.Parameters.AddWithValue("ANR", a.ArtikelNr);
            cmd.Parameters.AddWithValue("AGR", a.ArtikelGruppe);
            cmd.Parameters.AddWithValue("BEZ", a.Bezeichnung);
            cmd.Parameters.AddWithValue("BST", a.Bestand);
            cmd.Parameters.AddWithValue("MBST", a.Meldebestand);
            cmd.Parameters.AddWithValue("VPA", a.Verpackung);
            String preis = a.VkPreis.ToString(new CultureInfo("de-DE"));

            cmd.Parameters.AddWithValue("VKP", a.VkPreis.ToString(new CultureInfo("de-DE")));
            cmd.Parameters.AddWithValue("LENT", a.LetzteEntnahme.ToString());
            String sql = "Insert INTO tArtikel(ArtikelNr,ArtikelGruppe,Bezeichnung,Bestand,Meldebestand,Verpackung,VkPreis,letzteEntnahme) ";

            sql            += "Values(ANR,AGR,BEZ,BST,MBST,VPA,VKP,LENT)";
            cmd.CommandText = sql;
            try
            {
                cmd.ExecuteNonQuery();
                toolStripStatusLabel1.Text = "Insert erfolgreich";
            }
            catch (Exception exc)
            {
                MessageBox.Show("DB-Fehler");
                toolStripStatusLabel1.Text = exc.Message;
            }
        }
示例#5
0
文件: Form1.cs 项目: BszCsharp/ADO2
        private void updateArtikel(Artikel a)
        {
            //TODO: Command-Objekt
            OleDbCommand cmd = con.CreateCommand();

            //TODO: Parameter generieren
            cmd.Parameters.AddWithValue("ANR", a.ArtikelNr);
            cmd.Parameters.AddWithValue("BEZ", a.Bezeichnung);
            cmd.Parameters.AddWithValue("BEST", a.Bestand);
            cmd.Parameters.AddWithValue("MBEST", a.Meldebestand);
            cmd.Parameters.AddWithValue("VKPR", a.VkPreis);
            cmd.Parameters.AddWithValue("ENT", a.LetzteEntnahme);
            //TODO: Commandtext: SQL
            String sql = "UPDATE tArtikel SET ArtikelNR = ANR, Bezeichnung = BEZ, Bestand = BEST, Meldebestand = MBEST, VkPreis = VKPR, letzteEntnahme = ENT ";

            sql            += "WHERE ArtikelOID = " + a.ArtikelOid.ToString();
            cmd.CommandText = sql;
            //TODO: Conn open
            //con.Open();
            //TODO: Command ausführen
            try
            {
                cmd.ExecuteNonQuery();
                toolStripStatusLabel1.Text = "Update erfolgreich";
            }
            catch (Exception exc)
            {
                MessageBox.Show("Fehler beim Update");
                toolStripStatusLabel1.Text = exc.Message;
            }
        }
示例#6
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            ArtGruppe  artgrp = (ArtGruppe)this.comboBoxGrp.SelectedItem;
            Verpackung vpck   = (Verpackung)this.comboBoxVerpackung.SelectedItem;

            try
            {
                newArtikel.Bezeichnung    = this.textBoxBez.Text;
                newArtikel.ArtikelNr      = this.textBoxNr.Text;
                newArtikel.ArtikelGruppe  = artgrp.GrpId;
                newArtikel.Bestand        = Convert.ToUInt16(this.textBoxBestand.Text);
                newArtikel.Meldebestand   = Convert.ToInt16(this.textBoxMeldeBest.Text);
                newArtikel.Verpackung     = vpck.VerpackungsId;
                newArtikel.VkPreis        = Convert.ToDecimal(this.textBoxPreis.Text);
                newArtikel.LetzteEntnahme = this.dateTimePickerLetzteEnt.Value;
            }
            catch (Exception)
            {
                MessageBox.Show("Fehler");
                newArtikel = null;
            }

            this.Result = DialogResult.OK;
            this.Close();
        }
示例#7
0
文件: Form1.cs 项目: BszCsharp/ADO2
        private void buttonNeuerDatensatz_Click(object sender, EventArgs e)
        {
            Artikel    a         = new Artikel();
            FormInsert frmInsert = new FormInsert(con, a);

            frmInsert.ShowDialog();
            InsertData(a);
        }
示例#8
0
文件: Form1.cs 项目: BszCsharp/ADO2
 private void buttonReader_Click(object sender, EventArgs e)
 {
     while (reader.Read() == true)
     {
         //String bez = reader.GetString(3);
         Artikel a = mkArtikelObject(reader);
         //listBoxAusgabe.Items.Add(a);
         artikelList.Add(a);
     }
     listBoxAusgabe.DataSource = artikelList;
     reader.Close();
 }
示例#9
0
文件: Form1.cs 项目: Eversori/ADO1
        private void buttonReader_Click(object sender, EventArgs e)
        {
            while (reader.Read())
            {
                //String bez = reader.GetString(3);
                Artikel a = mkArtikelObject(reader);
                //listBoxDaten.Items.Add(a);

                artikelList.Add(a);
            }
            listBoxDaten.DataSource = artikelList;
            reader.Close();

            buttonReader.Enabled = false;
        }
示例#10
0
文件: Form1.cs 项目: Eversori/ADO1
        private void buttonInsert_Click(object sender, EventArgs e)
        {
            Artikel a = new Artikel();

            FormInsert frmInsert = new FormInsert(con, a);

            frmInsert.ShowDialog();
            if (a != null)
            {
                insertNewArtikel(a);
                listBoxDaten.DataSource = null;
                listBoxDaten.DataSource = artikelList;
            }
            else
            {
                MessageBox.Show("Abgebrochen");
            }
        }
示例#11
0
文件: Form1.cs 项目: BszCsharp/ADO2
 private void buttonUpdate_Click(object sender, EventArgs e)
 {
     if (listBoxAusgabe.SelectedItem != null)
     {
         Artikel    a         = (Artikel)listBoxAusgabe.SelectedItem;
         FormUpdate frmUpdate = new FormUpdate(a);
         frmUpdate.ShowDialog(); // modales Fenster
         if (frmUpdate.Result == DialogResult.OK)
         {
             updateArtikel(a);
             listBoxAusgabe.DataSource = null;
             listBoxAusgabe.DataSource = artikelList;
         }
         else
         {
             toolStripStatusLabel1.Text = "Änderung wurde abgebrochen";
         }
     }
 }
示例#12
0
文件: Form1.cs 项目: Eversori/ADO1
        private void insertNewArtikel(Artikel a)
        {
            OleDbCommand cmd = con.CreateCommand();

            cmd.Parameters.AddWithValue("ANR", a.ArtikelNr);
            cmd.Parameters.AddWithValue("GRP", a.ArtikelGruppe);
            cmd.Parameters.AddWithValue("BEZ", a.Bezeichnung);
            cmd.Parameters.AddWithValue("BEST", a.Bestand);
            cmd.Parameters.AddWithValue("MBEST", a.Meldebestand);
            cmd.Parameters.AddWithValue("VPCK", a.Verpackung);
            cmd.Parameters.AddWithValue("PREIS", a.VkPreis.ToString(new CultureInfo("de-DE")));
            cmd.Parameters.AddWithValue("LEZTENT", a.LetzteEntnahme);

            String cmdString = "insert into tArtikel (ArtikelNr, ArtikelGruppe, Bezeichnung, ";

            cmdString += "Bestand, Meldebestand, Verpackung, VkPreis, letzteEntnahme) ";
            cmdString += "values (ANR,GRP,BEZ,BEST,MBEST,VPCK,PREIS,LEZTENT);";

            cmd.CommandText = cmdString;


            cmd.ExecuteNonQuery();
            toolStripStatusLabelSatus.Text = "Neuer Artikel hinzugefügt";
        }
示例#13
0
 public FormUpdate(Artikel artikel) : this()
 {
     SelArtikel = artikel;
     InitializeControls();
     // artikel.onUpdateError = Meldebestand;
 }
示例#14
0
 public FormInsert(OleDbConnection con, Artikel artikel) : this()
 {
     newArtikel = artikel;
     connect    = con;
     initializeControles();
 }
示例#15
0
 public FormUpdate(Artikel artikel) : this()
 {
     SelArtikel = artikel;
     InitializeControls();
 }
示例#16
0
 public FormInsert(OleDbConnection con, Artikel artikel) : this()
 {
     this.con = con;
     this.a   = artikel;
     InitializeControls();
 }