开发过程中的一些问题
开发过程中遇到的一些问题
1、获取GridView某行中的控件,代码
CheckBox cbread = (CheckBox)gvProcessPerm.Rows[i].FindControl("cbRead");
2、通过存储过程来获取职位相关的权限
create procedure [dbo].[WS_GetPositionProcessPerm] @PositionID int as select p4.*,p3.Permission,p3.PermType,p3.PositionPermID from ( (select P1.PositionID,p2.ProcessName,p2.ProcessID from WS_Position as p1 CROSS join WS_Process as p2 ) as p4 left join WS_PositionPerm as p3 on p3.RelativeID=p4.ProcessID and p4.PositionID=p3.PositionID and p3.PermType=1 ) where p4.PositionID=@PositionID order by p4.PositionID
3、为向DataTable添加列并且设置默认值
DataColumn read=new DataColumn();
read.DataType=System.Type.GetType("System.Boolean");
read.ColumnName="read";
read.DefaultValue=false;
tb.Columns.Add(read);
4、SQL中Left Join、Right Join、Full Join、Inner Join之间的差别,With语句的使用,以及存储过程中的逻辑编写。
浙公网安备 33010602011771号