String tablenamestr = request. Params ["deltbname"] = NULL? "": Request. Params ["deltbname"];
String id = request. Params ["ID"] = NULL? "": Request. Params ["ID"];
String isrecord = request. Params ["recguid"] = NULL? "": Request. Params ["recguid"];
String sqldel = "";
String [] recguidary = getsubrecstr (tablenamestr, isrecord). Split (',');
If (ID! = "")
Sqldel = "delete from" + tablenamestr + "where id = '" + ID + "'";
String sqldelsub = "";
If (isrecord! = "")
Sqldelsub = "delete from" + tablenamestr + "where parentrecguid = '" + isrecord + "'";
If (DBP. runsql1_text (sqldelsub) [1]! = NULL)
{
Showalertpageedit ("failed to delete the subrecord. ", True, true );
Response. End ();
}
If (DBP. runsql1_text (sqldel) [1]! = NULL)
{
Showalertpageedit ("An error occurred while deleting the record. ", True, true );
Response. End ();
}
String S = system. configuration. configurationsettings. receivettings. Get ("attachment ");
Try
{
If (recguidary. length> 1)
{
For (INT I = 0; I <recguidary. length; I ++)
{
If (directory. exists (path. Combine (S, "attachment //" + reguidstr + "//" + recguidary [I]) & recguidary [I]! = "")
{
Directory. Delete (path. Combine (S, "attachment //" + reguidstr + "//" + recguidary [I]), true );
}
}
}
}
Catch
{
// Showalertpageedit ("An error occurred while deleting the attachment. ", True, true );
// Response. End ();
}
Try
{
If (directory. exists (path. Combine (S, "attachment/" + reguidstr + "//" + isrecord) & isrecord! = "")
{
Directory. Delete (path. Combine (S, "attachment //" + reguidstr + "//" + isrecord), true );
}
}
Catch
{
Showalertpageedit ("An error occurred while deleting the attachment. ", True, true );
Response. End ();
}
Showalertpageedit ("deleted successfully. ", True, true );
The above is the code in one of my functions, because there is no red code, resulting inRecguidary [I] AndMy entire folder was deleted during isrecord!