FIXED! I hard coded the Delete Command to the Grid like this:
In the code back did this:
protected void LinkButton_Click(Object sender, CommandEventArgs e)
{
if (e.CommandArgument != null)
{
string MainString = e.CommandArgument.ToString();
string\[\] Split = MainString.Split(new Char\[\] { '&' });
//SHOW RESULT of SPLIT
Session\["ClassID"\] = (Convert.ToString(Split\[0\]));
Session\["StudID"\] = (Convert.ToString(Split\[1\]));
clsDataLayer.RemoveSchedule(Server.MapPath("eAcademy\_DB.mdb"),(String)Session\["StudID"\],(String)Session\["ClassID"\]);
PopClass();
PopStud();
gvTeachers.DataBind();
Session\["ClassID"\] = null;
Session\["StudID"\] = null;
}
}
AND Lastly in my clsdatalayer:
public static void RemoveSchedule(String path, String StudX, String ClassX)
{
//declaring database variables to access the database Addressbook
OleDbConnection dbConn = null;
OleDbCommand dbCmd;
OleDbDataReader dr;
String strConnection;
String strSQL;
{
strConnection = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + path;
dbConn = new OleDbConnection(strConnection);
dbConn.Open();
strSQL = "DELETE \* FROM tblSchedule WHERE (class\_ID=? and stud\_ID=?)";
dbCmd = new OleDbCommand(strSQL, dbConn);
dbCmd.Parameters.Add(new OleDbParameter("class\_ID", ClassX));
dbCmd.Parameters.Add(new OleDbParameter("stud\_ID", StudX));
dr = dbCmd.ExecuteReader();
dr.Read();
dbConn.Close();
}
}
Now to just add back the TRY Catch and it should be working nicely.