У меня есть datagridview, который не связан с базой данных, там только один столбец подключается к базе данных, которая является полученным значением. Если пользователь выбирает это значение и получает подтверждение на вставку данных, то столбец таблицы, который не отображается в datagridview, который может быть обновлен.Как вычитать данные в базе данных Access с помощью datagridview
Предположим, что пользователю было выбрано одно лекарство XYZ, а его доступность - 22 после того, как пользователь выбрал 12 количество в конкретном медицине, а затем в бэкэнде (которое использует базу данных MS Access). 22-12 = 10 доступность может быть обновлена для этого конкретного выбранного лекарства для что я использую код, но я получаю исключение:
Нет значения, заданное для одного или более требуемых параметров
Здесь я оклейки моего кода и изображений также, пожалуйста, помогите мне
private void dataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
{
string connectionString = null;
connectionString = ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString;
con.ConnectionString = connectionString;
string medicinename = dataGridView1.Rows[e.RowIndex].Cells["Medicine_Name"].Value.ToString();
DialogResult dialogResult = MessageBox.Show("Are you sure you want to insert data", "Data insert Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (dialogResult == DialogResult.Yes)
{
cmd = new OleDbCommand("update Medicine_Available_Detail set [total_available]=[@total_available]-1 where [Medicine_Name][email protected]_Name", con);
//cmd.Parameters.AddWithValue("@total_available", medicineavailable);
cmd.Parameters.AddWithValue("@Medicine_Name", medicinename);
con.Open();
int n = cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Record Updated Successfully");
userlist();
dataGridView1.Refresh();
}
}
Где вы рассчитать новую величину или где у вас есть количество лекарства, чтобы уменьшить значение базы данных? – Steve