the code below is my delete button but the problem is i dont

the code below is my delete button, but the problem is i dont know how to make it specific for the exact row i want to delete, because when i run it works but it would delete all rows that has the \'New York\' and i dont want that i just want it to delete the specific one i want i clicked on from the database. How to modify it ?
string connetionString = null;
OleDbConnection connection;
OleDbDataAdapter oledbAdapter = new OleDbDataAdapter();
string sql = null;
connetionString = @\"Provider = Microsoft.ACE.OLEDB.12.0; Data Source=C:\\Users\\serene\\Desktop\\samb - Copy\\samb\\Public.accdb; Persist Security Info = False;\";
connection = new OleDbConnection(connetionString);
sql = \"delete from Incidents where Location = \'New York\'\";
try
{
connection.Open();
oledbAdapter.DeleteCommand = connection.CreateCommand();
oledbAdapter.DeleteCommand.CommandText = sql;
oledbAdapter.DeleteCommand.ExecuteNonQuery();
MessageBox.Show(\"Row(s) Deleted !! \");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
Note: I have 4 tables in the databaseans their name is (Incident Report No,Occurrence Time,Gategory of Incident,Location)

Solution

Solution:

In this code assign the textbox field in variable.

Modified Code:

string loc=”New York”;

string connetionString = null;
OleDbConnection connection;
OleDbDataAdapter oledbAdapter = new OleDbDataAdapter();
string sql = null;
connetionString = @\"Provider = Microsoft.ACE.OLEDB.12.0; Data Source=C:\\Users\\serene\\Desktop\\samb - Copy\\samb\\Public.accdb; Persist Security Info = False;\";
connection = new OleDbConnection(connetionString);
sql = \"delete from Incidents where Location =’”+loc+”’\";
try
{
connection.Open();
oledbAdapter.DeleteCommand = connection.CreateCommand();
oledbAdapter.DeleteCommand.CommandText = sql;
oledbAdapter.DeleteCommand.ExecuteNonQuery();
MessageBox.Show(\"Row(s) Deleted !! \");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

the code below is my delete button, but the problem is i dont know how to make it specific for the exact row i want to delete, because when i run it works but i

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site