我想添加一条记录 在
DAL层中是这样写的:
public void AddProjectStatus(ProjectStatusInfo projectStatus)
{
SqlParameter paramProjectStatusName = new SqlParameter("@projectStatusName", SqlDbType.NVarChar);
paramProjectStatusName.Value = projectStatus.ProjectStatusName;
SqlParameter paramProjectStatusMemo = new SqlParameter("@projectStatusMemo", SqlDbType.NText);
paramProjectStatusMemo.Value = projectStatus.ProjectStatusMemo;
SqlParameter[] sqlParams = { paramProjectStatusName, paramProjectStatusMemo };
SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, "AddProjectStatus", sqlParams);
}
在BLL层中是这样写的:
private IProjectStatus projectStatusOptions; public IProjectStatus ProjectStatusOptions
{
get {
if (projectStatusOptions == null)
projectStatusOptions = DataAccess.CreateD_ProjectStatus();
return projectStatusOptions;
}
} public void Add(ProjectStatusInfo currentProjectStatus)
{
projectStatusOptions.AddProjectStatus(currentProjectStatus);
}
在页面后方的cs中是如此调用:
private B_ProjectStatus projectStatusOptions; public B_ProjectStatus ProjectStatusOptions
{
get {
if(projectStatusOptions==null)
projectStatusOptions= new B_ProjectStatus();
return projectStatusOptions; } }
protected void Page_Load(object sender, EventArgs e)
{ }
protected void btnAdd_Click(object sender, EventArgs e)
{
ProjectStatusInfo projectStatus = new ProjectStatusInfo();
projectStatus.ProjectStatusName = txtAddProjectStatus.Text.Trim();
projectStatus.ProjectStatusMemo = txtAddProjectStatusDescription.Text.Trim(); projectStatusOptions.Add(projectStatus);
}为什么每次都添不进去呢? 存储过程肯定没写错,麻烦各位给点意见 急等 谢谢```
DAL层中是这样写的:
public void AddProjectStatus(ProjectStatusInfo projectStatus)
{
SqlParameter paramProjectStatusName = new SqlParameter("@projectStatusName", SqlDbType.NVarChar);
paramProjectStatusName.Value = projectStatus.ProjectStatusName;
SqlParameter paramProjectStatusMemo = new SqlParameter("@projectStatusMemo", SqlDbType.NText);
paramProjectStatusMemo.Value = projectStatus.ProjectStatusMemo;
SqlParameter[] sqlParams = { paramProjectStatusName, paramProjectStatusMemo };
SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, "AddProjectStatus", sqlParams);
}
在BLL层中是这样写的:
private IProjectStatus projectStatusOptions; public IProjectStatus ProjectStatusOptions
{
get {
if (projectStatusOptions == null)
projectStatusOptions = DataAccess.CreateD_ProjectStatus();
return projectStatusOptions;
}
} public void Add(ProjectStatusInfo currentProjectStatus)
{
projectStatusOptions.AddProjectStatus(currentProjectStatus);
}
在页面后方的cs中是如此调用:
private B_ProjectStatus projectStatusOptions; public B_ProjectStatus ProjectStatusOptions
{
get {
if(projectStatusOptions==null)
projectStatusOptions= new B_ProjectStatus();
return projectStatusOptions; } }
protected void Page_Load(object sender, EventArgs e)
{ }
protected void btnAdd_Click(object sender, EventArgs e)
{
ProjectStatusInfo projectStatus = new ProjectStatusInfo();
projectStatus.ProjectStatusName = txtAddProjectStatus.Text.Trim();
projectStatus.ProjectStatusMemo = txtAddProjectStatusDescription.Text.Trim(); projectStatusOptions.Add(projectStatus);
}为什么每次都添不进去呢? 存储过程肯定没写错,麻烦各位给点意见 急等 谢谢```
实例化BLL对象调用Add 方法,参数为页面传入的值
打开sql server跟踪器,看存储过程执行了没
{
ProjectStatusInfo projectStatus = new ProjectStatusInfo();
projectStatus.ProjectStatusName = txtAddProjectStatus.Text.Trim();
projectStatus.ProjectStatusMemo = txtAddProjectStatusDescription.Text.Trim(); projectStatusOptions.Add(projectStatus);
//好像projectStatusOptions没有获取对象
//改成这样应该没问题吧this.ProjectStatusOptions.Add(projectStatus);
}
用sql server跟踪器 看看,我也新手。
像这些问题自己是可以搞定的!!