private void EditEntryButton_Click(object sender, EventArgs e) { AddItem editItem = new AddItem(tableString, "Edit", DGV.Rows[rowIndex], this); editItem.Show(); }
private void OKButton_Click(object sender, EventArgs e) { if (type == "Convert") { con = new SQLiteConnection(connectionString); tableCmd = new SQLiteCommand("SELECT * FROM " + DropDownBox.Text, con); con.Open(); tableCmd.CommandType = CommandType.Text; SQLiteDataAdapter da = new SQLiteDataAdapter(tableCmd); table = new DataTable(); da.Fill(table); con.Close(); JSONResult.Convert(table); MessageBox.Show("\"data.json\" successfully written.", "Success!", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else if (type == "AddItems") { AddItem addItem = new AddItem(DropDownBox.Text, "Add"); addItem.Show(); this.Close(); } else if (type == "ManageItems") { ManageItems manageItems = new ManageItems(DropDownBox.Text); manageItems.Show(); this.Close(); } else { con = new SQLiteConnection(connectionString); for (int index = 0; index < items.Count; index++) { // Delete from first table (use type) int id = Convert.ToInt32(items[index].Cells["Id"].Value.ToString()); SQLiteCommand deleteCmd = new SQLiteCommand("DELETE FROM " + type + " WHERE Id = " + id + ";", con); // Add to new table (use DropDownBox.Text) SQLiteCommand insertCmd = new SQLiteCommand("INSERT INTO " + DropDownBox.Text + " (Id, ImageTitle, Title, Want, Price, DeliveryTime, Description, URL) VALUES (@Id, @ImageTitle, @Title, @Want, @Price, @DeliveryTime, @Description, @URL);", con); SQLiteCommand selectCmd = new SQLiteCommand("SELECT * FROM " + DropDownBox.Text, con); con.Open(); DataTable table; selectCmd.CommandType = CommandType.Text; SQLiteDataAdapter da = new SQLiteDataAdapter(selectCmd); table = new DataTable(); da.Fill(table); con.Close(); int highestId = 0; foreach (DataRow row in table.Rows) { int rowId = Convert.ToInt32(row[0].ToString()); if (highestId < rowId) { highestId = rowId + 1; } } highestId++; insertCmd.Parameters.AddWithValue("@Id", highestId); insertCmd.Parameters.AddWithValue("@ImageTitle", items[index].Cells["ImageTitle"].Value.ToString()); insertCmd.Parameters.AddWithValue("@Title", items[index].Cells["Title"].Value.ToString()); insertCmd.Parameters.AddWithValue("@Want", Convert.ToInt32(items[index].Cells["Want"].Value.ToString())); insertCmd.Parameters.AddWithValue("@Price", Convert.ToDouble(items[index].Cells["Price"].Value.ToString())); insertCmd.Parameters.AddWithValue("@DeliveryTime", Convert.ToInt32(items[index].Cells["DeliveryTime"].Value.ToString())); insertCmd.Parameters.AddWithValue("@Description", items[index].Cells["Description"].Value.ToString()); insertCmd.Parameters.AddWithValue("@URL", items[index].Cells["URL"].Value.ToString()); con.Open(); insertCmd.ExecuteNonQuery(); deleteCmd.ExecuteNonQuery(); con.Close(); insertCmd.Parameters.RemoveAt("@Id"); insertCmd.Parameters.RemoveAt("@ImageTitle"); insertCmd.Parameters.RemoveAt("@Title"); insertCmd.Parameters.RemoveAt("@Want"); insertCmd.Parameters.RemoveAt("@Price"); insertCmd.Parameters.RemoveAt("@DeliveryTime"); insertCmd.Parameters.RemoveAt("@Description"); insertCmd.Parameters.RemoveAt("@URL"); } MessageBox.Show("Successfully moved item(s).", "Success!"); refer.FillDGV(); this.Close(); } }