我有一个标签容器,里面有 4 个标签。在名为 ADD TASK 的选项卡之一中,我得到了几个字段,例如
(任务名称:--txtbox
客户端名称:--drpdwn
开始日期:--txtbox wid calendar
到期日期:--txtbox wid calendar
描述:--txtbox
分配给:--drpdown
状态:--drpdown
% 完成:-- drpdown)
,最后有一个添加和取消按钮。
在运行项目并将值插入上述字段时,我将单击添加按钮,单击按钮后,值应存储在我的数据库中。我的数据库中已经有名为 TASK 的表。
请帮我处理后端代码。
这是我的代码
protected void BtnAdd_Click(object sender, EventArgs e)
{
MTMSDTO objc = new MTMSDTO();
int Flag = 0;
objc.TaskName = Session["TaskName"].ToString();
objc.ClientName = DrpClientName.SelectedItem.Text;
objc.BeginDate = Convert.ToDateTime(TxtBeginDate.Text);
objc.DueDate = Convert.ToDateTime(TxtDueDate.Text);
objc.Description = Session["Description"].ToString();
objc.AssignTo = DrpAssignTo.SelectedItem.Text;
objc.Status = DrpStatus.SelectedItem.Text;
objc.PercentageComplete = Convert.ToInt32(DrpPercentageComplete.Text);
int X = obj.InsertTask(objc);
{
if (X >= 0)
{
Flag = 1;
}
else
{
Flag = 0;
}
}
if (Flag == 1)
{
LblSuccess.Visible = true;
LblSuccess.Text = "Data Added Successfully";
Panel2.Visible = false;
}
else
{
LblErr.Visible = true;
LblErr.Text = "Failed To Add Data!!!";
}
}
我使用分层架构,我在 DAL CLASS 的 ACCESS 文件中有此代码
public int InsertTask(MTMSDTO M)
{
DBAccess db = new DBAccess();
SqlParameter objParam = new SqlParameter("@TaskID", M.TaskID);
objParam.Direction = ParameterDirection.Output;
db.Parameters.Add(new SqlParameter("@TaskName", M.TaskName));
db.Parameters.Add(new SqlParameter("@ClientName", M.ClientName));
db.Parameters.Add(new SqlParameter("@BeginDate", M.BeginDate));
db.Parameters.Add(new SqlParameter("@DueDate", M.DueDate));
db.Parameters.Add(new SqlParameter("@Description", M.Description));
db.Parameters.Add(new SqlParameter("@AssignTo", M.AssignTo));
db.Parameters.Add(new SqlParameter("@Status", M.Status));
db.Parameters.Add(new SqlParameter("@PercentageComplete", M.PercentageComplete));
db.Parameters.Add(objParam);
int retval = db.ExecuteNonQuery("InsertTask");
if (retval >= 1)
{
return int.Parse(objParam.Value.ToString());
}
else
{
return -1;
}
}
代码现在已编辑,但我收到错误,因为“对象引用未设置为对象的实例。”对于 BtnAdd_Cick 中的行 (objc.TaskName = Session["TaskName"].ToString();)。