开发过程中的一些问题

开发过程中遇到的一些问题

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语句的使用,以及存储过程中的逻辑编写。

 

posted @ 2012-02-23 17:31  路途上的我  阅读(185)  评论(0)    收藏  举报