Member 13512434 Ответов: 0

Если содержание на этикетке соответствует ячейка в строке с#


Если содержимое метки совпадает с содержимым ячейки в столбце "column1" (столбец идентификатора заказа) базы данных (аналогично форме входа в систему), измените значение ячейки 4 (расположение заказа) в этой конкретной строке (и только в этой строке) на конкретное значение в текстовом поле.
if (result == DialogResult.Yes) // When the button is clicked and the user selects yes.
{
    OleDbDataAdapter da = new OleDbDataAdapter("Select * from [Customer Orders] WHERE [Order ID] = @OrderId", MAcon);
    da.SelectCommand.Parameters.AddWithValue("@OrderId", OleDbType.Integer);

    //  da.SelectCommand.Parameters.Add("@OrderId", OleDbType.Integer).Value = 2;
    DataTable dtbl = new DataTable();
    da.Fill(dtbl);

    if (dtbl.Rows.Count == 1)
    {
        OleDbCommand cmd = new OleDbCommand("UPDATE [Customer Orders] SET [OrderStatus] = (@OrderStatus), [OrderID]= @OrderId", MAcon); //SET[Order Status] = (@OrderStatus)

        MAcon.Open();
        cmd.Parameters.AddWithValue("@OrderID", orderID);
        cmd.Parameters.AddWithValue("@OrderStatus", Location.Text);
        cmd.ExecuteNonQuery();
        MAcon.Close();
        MessageBox.Show("Production has begun");
    }


Что я уже пробовал:

private void SrtBtn_Click(object sender, EventArgs e)
{
    DialogResult result = MessageBox.Show("Are you ready to start production", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
    if (result == DialogResult.Yes)
    {
            OleDbCommand cmd = new OleDbCommand("UPDATE [Customer Orders] SET [OrderStatus] = (@OrderStatus) WHERE [OrderID]= '" + orderID.Text + "' ", MAcon);

            MAcon.Open();
            cmd.Parameters.Add("@OrderID", orderID);
            cmd.Parameters.AddWithValue("@OrderStatus", Location.Text);
            cmd.ExecuteNonQuery();
            MAcon.Close();
            MessageBox.Show("Production has begun");
        }


    }

BillWoodruff

"Если содержимое метки совпадает с содержимым ячейки в столбце "column1"

код, который вы показываете здесь, не показывает доступ к метке.

Member 13512434

Привет, я думал, 'объект oledbcommand команду cmd = новый объект oledbcommand("обновление [заказы клиента] набор [OrderStatus] = (@OrderStatus) где [код заказа]= '" + "кодзаказа".Текст + "' ", MAcon);'
будет ли это доступ к ярлыку?

BillWoodruff

В этом случае вам нужно определить, что такое метка и где она находится.

Смотрите мой комментарий к вашему другому вопросу.

0 Ответов