C# 2.0 Vista,sql2000带返回值存储过程调用

SQL CODE:

IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'Proc_Unite_Delete' AND type = 'P')
DROP PROCEDURE Proc_Unite_Delete
GO
CREATE PROCEDURE Proc_Unite_Delete
@UniteID INT,
@Return VARCHAR(300) OUTPUT
AS
DECLARE @Ccount int, @Pcount int
SELECT @Ccount=COUNT(*) FROM C_Physician WHERE UniteID=@UniteID
SELECT @Pcount=COUNT(*) FROM Physician WHERE UniteID=@UniteID
--SELECT @Ccount
--SELECT @Pcount
IF exists(SELECT * FROM Unite WHERE UniteID=@UniteID) AND @Ccount=0 AND @Pcount=0
BEGIN

DELETE FROM Unite
WHERE UniteID=@UniteID
SET @Return='成功'
--PRINT 'OK'
RETURN 1

END
SET @Return='不成功'
--PRINT 'NO'
RETURN 0

GO
---测试代码
DECLARE @srturn VARCHAR(300) ,@id int
set @id=6
EXEC Proc_Unite_Delete 6,@Return=@srturn OUTPUT
SELECT @srturn

 

 

c#2.0 CODE:

 

DialogResult dr =MessageBox.Show("是否真的要删除?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
try
{
DBConnectioin dbc = new DBConnectioin();
SqlConnection conn = new SqlConnection(DBConnectioin.conStr);
conn.Open();
SqlCommand cmd = new SqlCommand("Proc_Unite_Delete", conn);//调用存储过程
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter pares = new SqlParameter("@UniteID", SqlDbType.Int, 8);//输入参数
SqlParameter pares1 = new SqlParameter("@Return", SqlDbType.VarChar, 30);//输出参数
cmd.Parameters.Add(pares);
cmd.Parameters.Add(pares1);
cmd.Parameters["@UniteID"].Value = Int32.Parse(this.txtUniteID.Text.Trim());
cmd.Parameters["@Return"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
String Retur = (string)cmd.Parameters["@Return"].Value;
conn.Close();
MessageBox.Show("删除"+Retur, "提示");
this.FrmUnite_Load(sender, e);
}
catch (Exception ex)
{ }

时间: 2024-12-03 16:18:32

C# 2.0 Vista,sql2000带返回值存储过程调用的相关文章

std-vc6 不带返回值函数 怎么理解

问题描述 vc6 不带返回值函数 怎么理解 #include #include using namespace std; fun() { return 1; } int j = sun(); system("pause"); return 0; } 解决方案 不带返回值的函数默认是返回int型 解决方案二: 你这个能编译通过?fun()里面带有return 1语句,应该要给一个返回类型吧,如果你不需要用到函数返回的结果值,你可以返回void,在devcpp中如果不加 返回类型,编译通不

创建公共调用 jQuery Ajax 带返回值_jquery

复制代码 代码如下: <script type="text/javascript"> /* 请求Ajax 带返回值,并弹出提示框提醒 --------------------------------------------------*/ function getAjax(url, parm, callBack) { $.ajax({ type: 'post', dataType: "text", url: url, data: parm, cache:

asp.net实现调用存储过程并带返回值的方法_实用技巧

本文实例讲述了asp.net实现调用存储过程并带返回值的方法.分享给大家供大家参考,具体如下: /// <summary> /// DataBase 的摘要说明 /// </summary> public class DataBase { /// <summary> ///DataBase 的摘要说明 /// </summary> protected static SqlConnection BaseSqlConnection = new SqlConnec

求大神指点 java无参带返回值方法问题

问题描述 求大神指点 java无参带返回值方法问题 max=(age>max)?age:max; 这这话是什么意思? 解决方案 max=(age>max)?age:max; 这是三步运算给max赋值,就相当于: f(age>max){ max=age; }else{ max=max; } 解决方案二: 如果age>max为真,则max=age,否则max=max 解决方案三: 如果age>max,就把age放入max 这个程序配合循环可以找到年纪最大的人 解决方案四: jav

带返回值消息?高手帮忙啊

问题描述 web,一个带返回值消息,最好是c#的,javascript也行 解决方案 解决方案二:先顶下解决方案三:没看懂解决方案四:问题真简单啊呵呵解决方案五:functionDoSelConName(){varpId=Co.ProjectId.GetValue();varurl="ContractNameSelect.aspx?ProjectId="+pId;LinkTo(url,"_Blank",CenterWin("width=700,height

c# 调用sybase存储过程带返回值的,怎么搞?

问题描述 c#调用sybase存储过程带返回值的,怎么搞? 解决方案 解决方案二:大哥们帮帮我啊解决方案三:晕,怎么没有人啊

C#调用存储过程(带返回值)和SQL Server DTS的方法

在程序开发中,我们经常要做的事就是访问资料库.有时候会调用存储过程和DTS,下面就此给出例子来说明如何实现 第一部分 调用存储过程(带入参数和取得返回值) 1.调用SQL Server的存储过程 假如我们有如下一个存储过程,很简单的实现,只是将两个传进来值做加法处理然后返回 CREATE PROCEDURE AddMethoD ( @returnvalue int OUTPUT, --返回结果 @Parameter_1 int, --参数一 @Parameter_2 int --参数二 ) AS

嵌套存储过程返回值的调用

嵌套存储过程返回值的调用 create table test(id int identity(1,1),code varchar(8)) insert into test select 'aaaa' union select 'bbbb' go create procedure sp_test2  @id   int        output, @code varchar(8) output as begin     select @id=id,@code=code from test whe

C#调用存储过程详解(带返回值、参数输入输出等)_C#教程

本文实例讲述了C#调用存储过程的方法.分享给大家供大家参考,具体如下: CREATE PROCEDURE [dbo].[GetNameById] @studentid varchar(8), @studentname nvarchar(50) OUTPUT AS BEGIN SELECT @studentname=studentname FROM student WHERE studentid=@studentid if @@Error<>0 RETURN -1 else RETURN 0 E