博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整理sqlserver 级联更新和删除 c#调用存储过程返回值
阅读量:6811 次
发布时间:2019-06-26

本文共 2993 字,大约阅读时间需要 9 分钟。

整理一下级联更新和删除 c#调用返回值

use master  go  IF exists(select 1 from sysdatabases where name='temp')BEGIN		DROP DATABASE tempENDcreate database tempgouse tempgo--drop table  ProductInfocreate table ProductInfo(	ProductId int  primary key ,	ProductName varchar(20),  	) create table ProductDetails(	id int identity(1,1) primary key,	num varchar(100) , 	ProductId int,	foreign key (ProductId) references ProductInfo(ProductId) on delete cascade on update cascade) insert ProductInfo values (1,'Think')insert ProductInfo values(2,'TCL')insert ProductInfo values(3,'HTC') insert ProductDetails values('T420',1)insert ProductDetails values('Xo1',1)insert ProductDetails values('TVoo1',2)insert ProductDetails values('TPhone',2)insert ProductDetails values('One',3)insert ProductDetails values('Buffer',3) alter table 表名add constraint 外键名foreign key(字段名) references 主表名(字段名)on delete cascade --删除on update cascade --更新--查看现有数据select * from ProductInfoselect * from ProductDetails--更改update ProductInfo set ProductId=5  where ProductName='Think'select * from ProductInfoselect * from ProductDetails--删除delete from ProductInfo where ProductId=5select * from ProductInfoselect * from ProductDetails

  

第一种方法:C#代码:protected void btnBack_Click(object sender, EventArgs e){        //调用存储过程        stringconStr=ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ToString();        SqlConnection conn = new SqlConnection(conStr);        SqlCommand cmd = new SqlCommand();        cmd.CommandText = "MyProc";        cmd.CommandType = CommandType.StoredProcedure;        cmd.Connection=conn;        conn.Open();        SqlParameter sp = new SqlParameter("@ID", SqlDbType.Int);        sp.Value = int.Parse("3");        cmd.Parameters.Add(sp);         //定义输出参数        SqlParameter returnValue = new SqlParameter("@returnValue", SqlDbType.Int);        returnValue.Direction = ParameterDirection.ReturnValue;        cmd.Parameters.Add(returnValue);        cmd.ExecuteNonQuery();                conn.Close(); }存储过程如下:create procedure MyProc(     @ID int)as  return 1 go注意,(return)这种方式 只能返加数值类型 第二种方法:protected void btnBack_Click(object sender, EventArgs e){        //调用存储过程        string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ToString();        SqlConnection conn = new SqlConnection(conStr);        SqlCommand cmd = new SqlCommand();        cmd.CommandText = "MyProc";        cmd.CommandType = CommandType.StoredProcedure;        cmd.Connection=conn;        conn.Open();        SqlParameter sp = new SqlParameter("@ID", SqlDbType.Int);        sp.Value = int.Parse("3");        cmd.Parameters.Add(sp);         //定义输出参数        sp = new SqlParameter("@outputValue", SqlDbType.NVarChar,50);        sp.Direction = ParameterDirection.Output;        cmd.Parameters.Add(sp);        cmd.ExecuteNonQuery();                conn.Close();     } 存储过程如下:alter procedure MyProc(     @ID int,     @outputValue nvarchar(50) output )as Select @outputValue='aa'go

  

转载地址:http://jpwzl.baihongyu.com/

你可能感兴趣的文章
库,组件,框架 - 收藏集 - 掘金
查看>>
vue server render实践
查看>>
JavaScript正则表达
查看>>
我对JS集合的简单学习
查看>>
CNN系列(转)
查看>>
Amaze UI 3.0即将内测,全新设计,全新体验,等你尝鲜!!
查看>>
Watson使用指南
查看>>
PHP各大支付平台在线支付集成源码
查看>>
你的GitHub,怎么和我用的不太一样?
查看>>
美团即时物流的分布式系统架构设计
查看>>
GitOps:Weaveworks通过开发者工具实现CI/CD
查看>>
访谈:关于持续敏捷交付与服务矩阵
查看>>
为什么AppDynamics重构指标服务时选择了HBase而不是别的NOSQL
查看>>
GitLab公布关于开发者趋势的问卷调查结果
查看>>
测试人员的GitHub
查看>>
微软宣布提供Azure Cognitive Services容器支持
查看>>
红帽收购混合云管理提供商NooBaa,混合云爆发节点临近!
查看>>
《F# Deep Dives》书评与作者问答
查看>>
InfoQ播客:Randy Shoup谈Stitch Fix的技术栈,数据科学和微服务架构
查看>>
ASP.NET Core提供模块化Middleware组件
查看>>