You have some syntax errors due to error in the query itself.
Try the below one......
string strQuery = "insert into tblFrProject(PostedBy, CategoryID, Title, Detail, MaxBidAmount, OpeningDate, ClosingDate, PostedDate, Requirements, Status) values('2', '" + CategDropDownList.SelectedValue + "', '" + txtProjectName.Text + "', '" + txtDes.Text + "', '" + txtOpeningDate.Text + "', '" + txtOpenDays.Text + "', '" + DateTime.Now + "', '" + RequirmentsTextBox.Text + "', '" + receiveNotification.Checked.ToString() + "')";
DAL.InsertUpdateDelete(strQuery);
And your first value i.e. 2 is not a variable, but you have written like a variable like
values(" + 2 + ",
It should be like....
values('2',
Let me know if it works for you or not....