gpt4 book ai didi

c# - 插入的文本框和下拉值应使用 c# asp.net 存储在数据库中

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:35 25 4
gpt4 key购买 nike

我有一个标签容器,里面有 4 个标签。在名为 ADD TASK 的选项卡之一中,我得到了几个字段,例如

(任务名称:--txtbox
客户端名称:--drpdwn
开始日期:--txtbox wid calendar
截止日期:--txtbox wid calendar
描述:--文本框
分配给:--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();) .

最佳答案

您的 BtnAdd_Click 函数不应该是这样的吗?您目前似乎没有调用 InsertTask() 函数。

protected void BtnAdd_Click(object sender, EventArgs e) {
MTMSDTO m = new MTMSDTO();
m.TaskName = TxtTaskName.Text;
m.ClientName = DrpClientName.Text;
m.BeginDate = TxtBeginDate.Text;
m.DueDate = TxtDueDate.Text;
m.Description = TxtDescription.Text;
m.AssignTo = DrpAssignTo.Text;
m.Status = DrpStatus.Text;
m.PercentageComplete = DrpPercentageComplete.Text;

InsertTask(m);
}

关于c# - 插入的文本框和下拉值应使用 c# asp.net 存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17188950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com