27,579
社区成员
发帖
与我相关
我的任务
分享
public bool addButton(Esa_Office.Model.Button model)
{
myData.AddParameter("@name", model.name);
myData.AddParameter("@code", model.code);
myData.AddParameter("@description", model.description);
myData.AddParameter("@type", model.type);
myData.AddParameter("@remarkes", model.remarkes);
string sqlstr = "insert into button(name,code,description,type,remarkes) values(@name,@code,@description,@type,@remarkes)";
if (myData.ExecuteNonQuery(sqlstr) > 0)
return true;
else return false;
}
public DataSet getButton(string state,string name,string code,string desc,string type)
{
string sqlstr;
string wherestr="";
myData.AddParameter("@state", state);
myData.AddParameter("@name", name);
myData.AddParameter("@code", code);
myData.AddParameter("@desc", desc);
myData.AddParameter("@type", type);
if (state != "")
{
wherestr += " and remarkes=@state";
}
if (name != "")
{
wherestr += " and name like %@name%";
}
if (code != "")
{
wherestr += " and code=@code";
}
if (desc != "")
{
wherestr += " and description like %@desc%";
}
if (type != "")
{
wherestr += " and type like %@type%";
}
sqlstr = "select * from button where 1=1 "+wherestr;
DataSet ds = new DataSet();
ds = myData.ExecuteDataSet(sqlstr);
return ds;
}
declare @roleid varchar(30)
declare @pid varchar(30)
set @roleid=15
set @pid='e1db4149-809c-4a67-8647-b573253006fe'
EXEC('select distinct(id),name,url,pid,icon,Display,Ord,ordlevl,State
from sys_menu a, RolePermissions b
where a.id=b.treeid
and b.roleid in('''+@roleid+''')
and a.pid in('''+@pid+''')
order by ord desc')
declare @roleid varchar(30)
declare @pid varchar(30)
set @roleid=15
set @pid='e1db4149-809c-4a67-8647-b573253006fe'
select distinct(id),name,url,pid,icon,Display,Ord,ordlevl,State
from sys_menu a, RolePermissions b
where a.id=b.treeid
and b.roleid in(@roleid)
and a.pid in(@pid)
order by ord desc
select distinct(id),name,url,pid,icon,Display,Ord,ordlevl,State
from sys_menu a, RolePermissions b
where a.id=b.treeid
and b.roleid in('15')
and a.pid in('e1db4149-809c-4a67-8647-b573253006fe')
order by ord desc
USE tempdb
GO
IF OBJECT_ID('Proc_Test') IS NOT NULL
DROP PROC Proc_Test
GO
--获取系统表中 能被 传入参数 整除的 前 3 位数
--如果传入0,则不计整除
CREATE PROC Proc_Test
@num INT
AS
BEGIN
DECLARE @sql NVARCHAR(MAX)
SET @sql='select top 3 sv.number from master.dbo.spt_values as sv where sv.type=''P'' '
IF @num>0
BEGIN
SET @sql+=' and sv.number%@num=0 '
END
EXEC sp_executesql @sql,N'@num INT',@num
END
GO
EXEC Proc_Test @num=0
/*
number
0
1
2
*/
EXEC Proc_Test @num=2
/*
number
0
2
4
*/
public DataSet getButton(string state,string name,string code,string desc,string type)
{
string sqlstr;
string wherestr="";
myData.AddParameter("@state", state);
myData.AddParameter("@name", name);
myData.AddParameter("@code", code);
myData.AddParameter("@desc", desc);
myData.AddParameter("@type", type);
if (state != "")
{
wherestr += " and remarkes=@state";
}
if (name != "")
{
wherestr += " and name like %@name%";
}
if (code != "")
{
wherestr += " and code=@code";
}
if (desc != "")
{
wherestr += " and description like %@desc%";
}
if (type != "")
{
wherestr += " and type like %@type%";
}
sqlstr = "select * from button where 1=1 "+wherestr;
DataSet ds = new DataSet();
ds = myData.ExecuteDataSet(sqlstr);
return ds;
}