Как удалить данные из таблицы MySql?
Вопрос такой, есть код добавления данных в БД MySQL. Как мне удалить определенную строку по "id_product". Допустив ввожу в окно textbox9 число 1, нажимаю на button4 и удаляется строка под id_product = 1. Из БД "shop", таблицы "products".
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("Введите наименование товара");
return;
}
if (textBox2.Text == "")
{
MessageBox.Show("Введите цену товара");
return;
}
DB db = new DB();
MySqlCommand command = new MySqlCommand("INSERT INTO products (`name`, `price`, `proizv`, `color`, `amount`) VALUES(@name, @price, @proizv, @color, @amount)", db.getConnection());
command.Parameters.Add("@name", MySqlDbType.VarChar).Value = textBox1.Text;
command.Parameters.Add("@price", MySqlDbType.VarChar).Value = textBox2.Text;
command.Parameters.Add("@proizv", MySqlDbType.VarChar).Value = textBox3.Text;
command.Parameters.Add("@color", MySqlDbType.VarChar).Value = textBox4.Text;
command.Parameters.Add("@amount", MySqlDbType.VarChar).Value = textBox5.Text;
db.openConnection();
if (command.ExecuteNonQuery() == 1)
MessageBox.Show("Товар добавлен");
else
MessageBox.Show("Товар не добавлен");
db.closeConnection();
}
Код с Delete. Не могу подправить его под свой интерфейс приложения
private void DeleteRow(string idproduct)
{
string conStr = "datasource=127.0.0.1;port=3306;username=root;database=shop;";
using (MySqlConnection con = new MySqlConnection(conStr))
{
try
{
//параметризованный запрос
string sql = "DELETE FROM user " +
"WHERE id_product = @id_product";
//открываем соединение с базой данных
con.Open();
//создаём команду
MySqlCommand cmd = new MySqlCommand(sql, con);
//создаем параметр и добавляем его в коллекцию
cmd.Parameters.AddWithValue("@id_product", idproduct);
//выполняем sql запрос
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
private void button4_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(textBox9.Text))
{
DeleteRow(textBox9.Text);
}
}
Ответы (1 шт):
Автор решения: Андрюха
→ Ссылка
почему вот из user удаляете?
string sql = "DELETE FROM user " +
"WHERE id_product = @id_product";