我有一个表单,可以通过单击、人员、教育、经验、参考将数据发送到多个表。
如何将数据添加到多个表中,以便所有表中都有相同的人员 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 以输入表单信息,但没有得到如何使用这个输出插入的要点,对不起,如果我正在服用非常低级别,但我需要帮助。