void AdatBetoltes() { ajandeklist.Items.Clear(); string sql = @" SELECT id,nev,uzlet FROM ajandek ORDER BY nev"; var comm = this.conn.CreateCommand(); comm.CommandText = sql; using (var reader = comm.ExecuteReader()) { while (reader.Read()) { int id = reader.GetInt32("id"); string nev = reader.GetString("nev"); string uzlet; try { uzlet = reader.GetString("uzlet"); } catch (SqlNullValueException) { uzlet = null; } var ajandek = new Ajandek(id, nev, uzlet); ajandeklist.Items.Add(ajandek); } } }
private void ajandeklist_SelectedIndexChanged(object sender, EventArgs e) { reszletesAdat.Items.Clear(); a = (Ajandek)ajandeklist.SelectedItem; if (ajandeklist.SelectedIndex > 0) { reszletesAdat.Items.Add(a.Id); reszletesAdat.Items.Add(a.Nev); if (a.Uzlet == null) { reszletesAdat.Items.Add("Saját készítésű"); } else { reszletesAdat.Items.Add(a.Uzlet); } btntorol.Visible = true; UpdateGroup.Visible = true; nevUpdate.Text = a.Nev; UzletUpdate.Text = a.Uzlet; } else { btntorol.Visible = false; UpdateGroup.Visible = false; } }
private void btnUpdate_Click(object sender, EventArgs e) { a = (Ajandek)ajandeklist.SelectedItem; string sql = @" UPDATE ajandek SET nev=@nev, uzlet=@uzlet WHERE id=@id"; var comm = this.conn.CreateCommand(); comm.CommandText = sql; comm.Parameters.AddWithValue("@id", a.Id); if (nevUpdate.Text != "") { comm.Parameters.AddWithValue("@nev", nevUpdate.Text); } else { MessageBox.Show("A név mező nem lehet üres"); } if (UzletUpdate.Text != "") { comm.Parameters.AddWithValue("@uzlet", UzletUpdate.Text); } else { comm.Parameters.AddWithValue("@uzlet", null); } var insert = comm.ExecuteNonQuery(); ajandeklist.SelectedIndex = -1; AdatBetoltes(); }
private void btn_edit_Click(object sender, EventArgs e) { Ajandek p = (Ajandek)lbox_termekek.SelectedItem; int id = p.Id; if (txt_uzlet.Text == "") { txt_uzlet.Text = "Saját készítésű"; } Ajandek p2 = new Ajandek(id, txt_nev.Text, txt_uzlet.Text); lbox_termekek.Items[lbox_termekek.SelectedIndex] = p2; var editComm = conn.CreateCommand(); editComm.CommandText = @" UPDATE ajandek SET nev = @nev, uzlet = @uzlet WHERE ajandek.id = @id; "; editComm.Parameters.AddWithValue("@id", id); editComm.Parameters.AddWithValue("@nev", txt_nev.Text); editComm.Parameters.AddWithValue("@uzlet", txt_uzlet.Text); int erintettSorok = editComm.ExecuteNonQuery(); btn_delete.Visible = false; btn_edit.Visible = false; }
private void btn_delete_Click(object sender, EventArgs e) { var deleteComm = conn.CreateCommand(); deleteComm.CommandText = @" Delete from ajandek where ajandek.id = @id; "; Ajandek p = (Ajandek)lbox_termekek.SelectedItem; int id = p.Id; deleteComm.Parameters.AddWithValue("@id", id); int erintettSorok = deleteComm.ExecuteNonQuery(); lbox_termekek.Items.RemoveAt(lbox_termekek.SelectedIndex); }
void AdatBetoltes() { string sql = @" SELECT id, nev, uzlet FROM ajandek ORDER BY nev "; var comm = this.conn.CreateCommand(); comm.CommandText = sql; using (var reader = comm.ExecuteReader()) { while (reader.Read()) { int id = reader.GetInt32("id"); string nev = reader.GetString("nev"); string uzlet; try { uzlet = reader.GetString("uzlet"); } catch (SqlNullValueException ex) { uzlet = null; } var ajandek = new Ajandek(id, nev, uzlet); ajandekListBox.Items.Add(ajandek); /*Lehessen: * - Adjándékot törölni * A lista kiválasztás alapján * * - Ajándék részletes adatainak megjelenítése * ID, név, üzlet * Ha nincs üzlet (== null), akkor "Saját készítésű" * * - Létező ajándék szerkesztése * Önálló tervezési feladat! * * Irányelvek: * Paraméteres lekérdezés, ahol lehet! * Hibás inputokat kezeljük!*/ } } }
private void btn_add_Click(object sender, EventArgs e) { int id = 0; for (int i = 0; i < lbox_termekek.Items.Count; i++) { Ajandek p = (Ajandek)lbox_termekek.Items[i]; id = p.Id; id++; } var nev = txt_nev.Text; var uzlet = txt_uzlet.Text; if (txt_uzlet.Text == "") { uzlet = "Saját készítésű"; } var ajandek = new Ajandek(id, nev, uzlet); if (nev.Length > 1000 || uzlet.Length > 1000) { MessageBox.Show("Túl hosszú adatot adtál meg!"); } else if (nev == "") { MessageBox.Show("nem lehet üres a név mező!"); } else { var insertComm = conn.CreateCommand(); insertComm.CommandText = @" INSERT INTO ajandek (id, nev, uzlet) VALUES (@id, @nev, @uzlet); "; insertComm.Parameters.AddWithValue("@id", null); insertComm.Parameters.AddWithValue("@nev", nev); insertComm.Parameters.AddWithValue("@uzlet", uzlet); int erintettSorok = insertComm.ExecuteNonQuery(); lbox_termekek.Items.Add(ajandek); btn_delete.Visible = false; btn_edit.Visible = false; } }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { Ajandek p = (Ajandek)lbox_termekek.SelectedItem; if (lbox_termekek.SelectedItem == null) { txt_nev.Text = " "; txt_uzlet.Text = " "; btn_delete.Visible = false; btn_edit.Visible = false; } else { txt_nev.Text = p.Nev; txt_uzlet.Text = p.Uzlet; btn_delete.Visible = true; btn_edit.Visible = true; } }
private void btntorol_Click(object sender, EventArgs e) { a = (Ajandek)ajandeklist.SelectedItem; string sql = @" DELETE FROM ajandek WHERE id=@id"; var comm = this.conn.CreateCommand(); comm.CommandText = sql; comm.Parameters.AddWithValue("@id", a.Id); string message = "Biztosan törölni szeretné?"; string caption = "Error Detected in Input"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { comm.ExecuteNonQuery(); ajandeklist.SelectedIndex = -1; } AdatBetoltes(); }