CREATE PROCEDURE ups_groupInfoadd
@ParentGroupID int,
@GroupName varchar(20),
@Orderby int,
@Re varchar(20)
AS
declare @groupid varchar(20)
declare @GroupPower varchar(200)
begin
if(not exists(select * from GroupInfo where GroupName=@GroupName))
begin
set select @Grouppower=GroupPower from GroupInfo where GroupID=@ParentGroupID insert into GroupInfo
(
ParentGroupID,
GroupName,
orderby,
Re
)
values
(
@ParentGroupID,
@GroupName,
@Orderby,
@Re
)
set select @GroupID=GroupID from GroupInfo where GroupName=@GroupName update GroupInfo
set GroupPower=@GroupPower+@GroupID+';'
where GroupName=@GroupName
return 1 --插入成功返回1
end
else
begin
return 0 --插入失败返回0
end
end
GO
---------------------------------
存储过程
插入成功返回1
失败就返回0,请问C#里,使用该存储过程,怎么才能得到返回的值(return 0)/(return 1)?,或者说怎么判断插入成功/失败,或者修改一下?我的意思就是成功就返回一个值,判断成功和失败
----------------------------------
没改存储过程之前,我的调用存储过程的程序:
public bool GroupAdd()
{
SqlParameter[] Params = new SqlParameter[4];
Database db = new Database();
Params[0] = db.MakeInParam("@ParentGroupID", SqlDbType.Int,4,ParentGroupID);
Params[1] = db.MakeInParam("@GroupName", SqlDbType.VarChar,20,GroupName);
Params[2] = db.MakeInParam("@Orderby", SqlDbType.Int,4,Orderby);
Params[3] = db.MakeInParam("@Re", SqlDbType.VarChar, 20, Re); int Count = -1;
Count = SqlHelper.ExecuteNonQuery(db.ConnectionString, CommandType.StoredProcedure, "ups_groupInfoadd", Params);
if (Count > 0)
return true;
else return false; }
@ParentGroupID int,
@GroupName varchar(20),
@Orderby int,
@Re varchar(20)
AS
declare @groupid varchar(20)
declare @GroupPower varchar(200)
begin
if(not exists(select * from GroupInfo where GroupName=@GroupName))
begin
set select @Grouppower=GroupPower from GroupInfo where GroupID=@ParentGroupID insert into GroupInfo
(
ParentGroupID,
GroupName,
orderby,
Re
)
values
(
@ParentGroupID,
@GroupName,
@Orderby,
@Re
)
set select @GroupID=GroupID from GroupInfo where GroupName=@GroupName update GroupInfo
set GroupPower=@GroupPower+@GroupID+';'
where GroupName=@GroupName
return 1 --插入成功返回1
end
else
begin
return 0 --插入失败返回0
end
end
GO
---------------------------------
存储过程
插入成功返回1
失败就返回0,请问C#里,使用该存储过程,怎么才能得到返回的值(return 0)/(return 1)?,或者说怎么判断插入成功/失败,或者修改一下?我的意思就是成功就返回一个值,判断成功和失败
----------------------------------
没改存储过程之前,我的调用存储过程的程序:
public bool GroupAdd()
{
SqlParameter[] Params = new SqlParameter[4];
Database db = new Database();
Params[0] = db.MakeInParam("@ParentGroupID", SqlDbType.Int,4,ParentGroupID);
Params[1] = db.MakeInParam("@GroupName", SqlDbType.VarChar,20,GroupName);
Params[2] = db.MakeInParam("@Orderby", SqlDbType.Int,4,Orderby);
Params[3] = db.MakeInParam("@Re", SqlDbType.VarChar, 20, Re); int Count = -1;
Count = SqlHelper.ExecuteNonQuery(db.ConnectionString, CommandType.StoredProcedure, "ups_groupInfoadd", Params);
if (Count > 0)
return true;
else return false; }
解决方案 »
- 为何方法也可以有属性呢?比如 i.GetType().Name,这种写法,GetType()是方法,但是Name是属性呀?
- 能运行vs2008编写的程序,最小的.net 框架在那下载
- 关于OleDbCommand的用法 实在是郁闷 “必须声明标量变量 "@bytes"。”
- 请教一个发送邮件的问题。
- 菜单里面的 拷贝粘贴 动作 如何实现?
- 数据绑定疑问! 急!!!
- 如何隐藏datagrid中系统的右击菜单
- 关于VS2008
- 牛人请进
- js判断鼠标点击的是左键还是右键
- 在C#中当我右键点击TreeView节点时,不先点击左键,怎么才能选中右键的节点?
- dropdownlist中和 dataview的问题(50分)
cmd.Parameters["@RETURN_VALUE"].Direction = ParameterDirection.ReturnValue;
cmd.Parameters["@RETURN_VALUE"].Direction = ParameterDirection.ReturnValue;