JSnack使用心得(一)

来源:互联网 发布:乐视电视mac码多少位 编辑:程序博客网 时间:2024/06/10 03:34


JSnack使用心得:


1、如何调用存储过程

1) 调用完存储过程,获得返回值

JSnackLib.struPara[] mypara = new JSnackLib.struPara[2];
mypara[0] = new JSnackLib.struPara("myprojectid", DbType.Int32, ViewState["projectid"].ToString(), ParameterDirection.Input);
mypara[1] = new JSnackLib.struPara("mystateid", DbType.Int32, this.rblInitStatus.SelectedValue.ToString(), ParameterDirection.Input);

DataTable dt = JSnackLib.dbop.Instance().ExecuteProcQuery("sp_GetCustomField", ref mypara);


2)直接调用存储过程,无须返回值

       JSnackLib.struPara[] mypara = new JSnackLib.struPara[9];
        mypara[0] = new JSnackLib.struPara("myaffairid", DbType.Int32, ViewState["affairid"].ToString(), ParameterDirection.Input);
        mypara[1] = new JSnackLib.struPara("mycontent", DbType.String, this.txtRemark.Text, ParameterDirection.Input);
        mypara[2] = new JSnackLib.struPara("mystateid", DbType.Int32, strState, ParameterDirection.Input);
        mypara[3] = new JSnackLib.struPara("mysrcstateid", DbType.Int32, ViewState["srcstateid"].ToString(), ParameterDirection.Input);
        mypara[4] = new JSnackLib.struPara("mycreateuserid", DbType.Int32, Session["userid"].ToString(), ParameterDirection.Input);
        mypara[5] = new JSnackLib.struPara("myassignto", DbType.String, strAssignto, ParameterDirection.Input);
        mypara[6] = new JSnackLib.struPara("myrecordclass", DbType.Int32, strRecordClass, ParameterDirection.Input);
        mypara[7] = new JSnackLib.struPara("myrecordid", DbType.Int32, myrecordid.ToString(), ParameterDirection.Output);
        mypara[8] = new JSnackLib.struPara("outassigntomail", DbType.String, strOutAssignToMail, ParameterDirection.Output);


        JSnackLib.dbop.Instance().ExecuteProc("sp_SaveRecords", ref mypara);


3)如何快速开发存储过程

      例如:要保存一个新的表,可以直接在Navicator上拷贝sp_SaveForm函数为sp_SaveXXX,

      然后修改即可。




原创粉丝点击