У меня есть сетка, заполненная базой данных. В стороне находится кнопка удаления, при каждом нажатии этой кнопки строка, выбранная в данный момент в виде сетки, исчезает и также удаляется из базы данных. Я уже видел некоторые ответы здесь, но большинство полагается на int, который используется и не является хранимой процедурой.
Я не думаю, что есть, но я решил спросить в любом случае. Есть ли способ сделать это исключительно (и если не исключительно, для большинства) в хранимых процедурах?
Это то, что у меня пока (не работает)
private void Btn_Delete_Click(object sender, EventArgs e)
{
DB db = new DB();
DataSet ds = new DataSet();
for (i = 0; i < Grid_Reserve.Rows.Count; i++)
{
DataGridViewRow delrow = Grid_Reserve.Rows[i];
if (delrow.Selected == true)
{
try
{
using (db.con)
{
System.Collections.ArrayList alv = new System.Collections.ArrayList();
int i = 0;
//open database connection
db.con.Open();
//selecteer stored procedure
SqlCommand cmd = new SqlCommand("DELETE FROM ReservationsRestaurant WHERE ID=" + i + "", db.con);
cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(cmd);
}
}
catch (InvalidCastException err)
{
//toont errorbox met error message
MessageBox.Show("Something went wrong, error: " + err.Message, "Error messae", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
//closes connection
db.con.Close();
}
С уважением,