【发布时间】:2013-02-12 17:10:41
【问题描述】:
我有一个表单,可以通过单击将数据发送到多个表, 人、教育、经验、参考。
如何将数据添加到多个表中,以便所有表中都有相同的人员 ID,
我是新手,使用分层架构,所有数据库代码都在 DAL 中,) 使用 Asp 2.0
我正在考虑使用插入 Person 的存储过程并获取 PersonID 作为输出参数,但我不知道如何使用该输出参数插入到其他表中。
我的示例代码是这样的
public virtual bool AddJobApplication(int JobID, string Name, string FatherName, string Phone, string Email, string Address, int AppID) {
obj_db2.objCmd.CommandText = "AddApplication";
obj_db2.objCmd.CommandType = CommandType.StoredProcedure;
obj_db2.objCmd.Parameters.AddWithValue("JjobID", JobID);
obj_db2.objCmd.Parameters.AddWithValue("@Name", Name);
obj_db2.objCmd.Parameters.AddWithValue("@FName", FatherName);
obj_db2.objCmd.Parameters.AddWithValue("@Email", Email );
obj_db2.objCmd.Parameters.AddWithValue("@Address", Address);
obj_db2.objCmd.Parameters.AddWithValue("@Phone", Phone);
SqlParameter param = new SqlParameter("@AppID", AppID);
param.Direction = ParameterDirection.Output;
param.ParameterName = "@AppID";
param.DbType = DbType.Int32;
obj_db2.objCmd.Parameters.Add(param);
obj_db2.objCmd.ExecuteNonQuery();
}
我在 DAL 中有这个函数,我将参数作为输出参数,我知道我可以从后面的代码访问这个 AddJobApplication 以输入表单信息,但没有得到如何使用这个输出插入的要点,对不起,如果我的水平很低,但我需要帮助。
【问题讨论】:
-
你能澄清一下吗?您是在问如何从 C# 中的存储过程中获取输出参数?
-
不,我在问如何使用输出参数插入到其他表中。
-
请发布您尝试过的相关代码,并尝试澄清您的问题。即,预期行为与实际行为等。
-
我有请检查我在数据访问层中调用参数,但问题是我的输出参数在 DAL 中,我通过后面的表单代码提交表单数据,所以我如何访问前面的输出参数层,
标签: c# asp.net sql stored-procedures