2010-08-03 10:30:52
运行环境:win7系统 vs2010 Oracle10g PL/SQL
已连接到服务器,你可以随便写几个字段连接数据库练习
第一步:写存储过程如下:
第二步:写一个实体类:info 用于获取和设置字段的值
using System.Runtime.Serialization;
[DataContract]
public class Info
{
#region 人事基础资料简报表 :用于綁定字段,返回數據
[DataMember]
public System.String DEPT_NO//返回數據
{
get;
set;
}
........根据字段来写
第三步:界面代码
界面引用插件如下图功能:
第四步:报表服务
1. 对应接口 和服务
自定义实体类方法 插件实体类 、也可放多个实体类
A.接口: List<HrSystem.Entity.STAFFING.Info> GetV_EMP_INFO(ControlEntity rm);
B.服务: //人事基本资料简要报表
public List<HrSystem.Entity.STAFFING.Info> GetV_EMP_INFO(ControlEntity rm)
{
string procname = "PKG_HR_LHH.P_EMP_INFO";
OracleParameter[] ps = new OracleParameter[]
{
new OracleParameter("V_LAN_ID",OracleType.Number){Value=rm.LANGUAGE_ID},
new OracleParameter("V_COMNO",OracleType.VarChar){Value=rm.COMPANY_NO_NAME},
new OracleParameter("V_FACTNO",OracleType.VarChar){Value=rm.FACT_NO_NAME},
new OracleParameter("V_DEPT_BEG",OracleType.VarChar){Value=rm.DEPT_NO_NAME_BEG},
new OracleParameter("V_DEPT_END",OracleType.VarChar){Value=rm.DEPT_NO_NAME_END},
new OracleParameter("V_EMPNO",OracleType.VarChar){Value=rm.EMP_NO},
new OracleParameter("V_EMPNAME",OracleType.VarChar){Value=rm.EMP_NAME},
new OracleParameter("V_EASYCODE",OracleType.VarChar){Value=rm.EASY_CODE},
new OracleParameter("V_EMPNO_BEG",OracleType.VarChar){Value=rm.EMP_NO_BEG},
new OracleParameter("V_EMPNO_END",OracleType.VarChar){Value=rm.EMP_NO_END},
new OracleParameter("V_TIME_BEG",OracleType.DateTime){Value=rm.TIME_BEG},
new OracleParameter("V_TIME_END",OracleType.DateTime){Value=rm.TIME_END},
new OracleParameter("V_CUR",OracleType.Cursor){Direction=System.Data.ParameterDirection.Output}
};
return DbAccess.SelectedToIList<Info>(procname, ps);
}
第五步:人事基礎資料簡要表
第六步:具体的代码实现