我在ASP.NET 3.5中使用MVC体系结构。在编辑中,我收到了上述错误。在MVC错误:“在Morvel.DLL中发生类型'System.StackOverflowException'的未处理的异常”
1)我已经使用存储过程:
ALTER PROCEDURE [dbo].[editparty]
(
@pcode nvarchar(50),
@cname nvarchar(100),
@cont nvarchar(50)
)
AS
update tbl_party set [email protected],party_code = @pcode,party_contact [email protected] where party_id=(Select party_id from tbl_party where party_code = @pcode)
2)这是我在DAL类文件功能:
public DataSet editp(BOParty pcode, BOParty PName, BOParty Tel)
{
OpenCnn();
SqlCommand cmd = new SqlCommand("editparty", cnn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter[] par = { new SqlParameter("@pcode", pcode.pcode), };
cmd.Parameters.AddRange(par);
SqlParameter[] nm = { new SqlParameter("@PName", pcode.pcode), };
cmd.Parameters.AddRange(nm);
SqlParameter[] tl = { new SqlParameter("@Tel", pcode.pcode), };
cmd.Parameters.AddRange(tl);
SqlDataAdapter ad = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
ad.Fill(ds);
return ds;
CloseCnn();
}
3)此在BAL类文件
public DataSet editp(BOParty pcode, BOParty PName, BOParty Tel)
{
DataSet ds = new DataSet();
ds = new DataSet();
ds = editp(pcode, PName, Tel);
return ds;
}
4)这是在.cs文件中:
protected void edit_Click(object sender, EventArgs e)
{
pcode.pcode = txtpcde.Text;
pcode.Tel= txtcont.Text;
pcode.PName = txtcname.Text;
DataSet ds = new DataSet();
ds = new DataSet();
ds = pcode.editp(pcode, PName, Tel);
edit.Enabled = false;
}
还好我有我的回答,我不力DAL类的使用对象调用BAL类文件中的函数--- http://stackoverflow.com/ a/11225083/1445836 – Zoya