Прежде всего, как сказал @ Flydog57, вам не следует объединять SQL-запрос. Лучше всего использовать параметры, например:
string checkquantity = "SELECT i.Item_Quantity_Available " +
" FROM inventory_item i JOIN out_treatment t ON i.Item_Id = t.Inventory_ID " +
" JOIN patient p ON t.Patient_ID = p.PatiendID " +
" WHERE t.Patient_ID = @Patiend_ID";
MySqlCommand selectout = new MySqlCommand(checkquantity, connect);
// set the parameter value
selectout.Parameters.AddWithValue("@Patiend_ID", patient_id_value);
MySqlDataReader rdr = cmd.ExecuteReader();
if (rdr.Read())
{
if ((int)rdr["Item_Quantity_Available"] == 0)
MessageBox.Show("Out of Stock");
}
Во-вторых, вы можете использовать MySqlDataReader, чтобы убедиться, что Item_Quantity_Available равно 0, как в предыдущем примере. В противном случае, если вы просто хотите проверить, есть ли данные, условие может быть примерно таким:
if (!rdr.Read())
{
MessageBox.Show("Out of Stock");
}
Третье улучшение - это объединение таблиц с предложением объединения.