[导入]使用SqlCommand对象执行存储过程
表tbClass存放论坛分类
字段名 |
字段类型 |
允许空 |
说明 |
ClassID |
uniqueidentifier |
否 |
GUID主键,默认值newid() |
ClassName |
Varchar(50) |
否 |
分类名 |
表tbBoard存放论坛分类中的版块
字段名 |
字段类型 |
允许空 |
说明 |
BoardID |
uniqueidentifier |
否 |
GUID主键,默认值newid() |
BoardName |
Varchar(50) |
否 |
版块名 |
BoardClassID |
uniqueidentifier |
否 |
版块所属分类的ID |
存储过程spCreateBoard:
CREATE PROCEDURE spCreateBoard
(
@ClassName varchar(50), //输入参数
@BoardName varchar(50), //输入参数
@ClassID varchar(50) output //输出参数
)
AS
declare @BoardCount int;
set @ClassID=(select ClassID from tbClass where ClassName = @ClassName);
insert into tbBoard(BoardName,BoardClassID) values (@BoardName,@ClassID);
set @BoardCount = (select count(*) from tbBoard);
return @BoardCount;
GO
界面TextBox1和TextBox2:
按钮事件代码:
string strCon = "server=.;database=Forum;uid=sa;pwd=ok";
using (SqlConnection con = new SqlConnection(strCon))
{
con.Open();
using (SqlCommand cmd = new SqlCommand("spCreateBoard", con))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ClassName", SqlDbType.VarChar, 50);
cmd.Parameters["@ClassName"].Value = TextBox1.Text;
//表示其为输入参数
cmd.Parameters["@ClassName"].Direction = ParameterDirection.Input;
cmd.Parameters.Add("@BoardName", SqlDbType.VarChar, 50);
cmd.Parameters["@BoardName"].Value = TextBox2.Text;
//表示其为输入参数
cmd.Parameters["@BoardName"].Direction = ParameterDirection.Input;
cmd.Parameters.Add("@ClassID", SqlDbType.VarChar, 50);
//表示其为输出参数
cmd.Parameters["@ClassID"].Direction = ParameterDirection.Output;
cmd.Parameters.Add("@BoardCount", SqlDbType.Int);
//表示其为用户自定义函数
cmd.Parameters["@BoardCount"].Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
foreach(SqlParameter paramter in cmd.Parameters)
{
Response.Write(string.Format("参数名{0},参数方向{1},参数值{2}<br>", paramter.ParameterName, paramter.Direction, paramter.Value));
}
}
}
结果:
文章来源:http://www.cnblogs.com/chensubo/archive/2007/12/27/1017598.html
转载于:https://www.cnblogs.com/HappyQQ/articles/1017669.html
[导入]使用SqlCommand对象执行存储过程相关推荐
- C#完整执行存储过程的代码加实例
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; usin ...
- sqlcommand对象的有几个操作方法
1.sqlcommand.ExecuteNonQuery ()该方法主要是执行SQL语句的插入.修改.删除的命令.返回所影响的行数,并不返回操作数据库中数据表的数据. 2.sqlcommand.Exe ...
- c#执行oracle存储过程,C#中如何执行存储过程方法
功能 : 根据调用的方法名称 反射动态调用 sql Command 的方法 代码如下: /// /// 存储过程的属性 /// ProcName 存储过程的名称 /// MethodName 执 ...
- Java中执行存储过程和函数(web基础学习笔记十四)
一.概述 如果想要执行存储过程,我们应该使用 CallableStatement 接口. CallableStatement 接口继承自PreparedStatement 接口.所以CallableS ...
- 在代码中使用SqlCommand对象
在代码中使用SqlCommand对象 (2009-09-21 11:16:10) 转载 分类:.Net编程类 1.1 创建SqlCommand对象 可以通过三种方式创建SqlCommand对象. ...
- pb 执行存储过程带参数_数据库存储过程
1. 存储过程的类型: (1) 用户自定义存储过程 自定义存储过程即用户使用T_SQL语句编写的.为了实现某一特定业务需求,在用户数据库中编写的T_SQL语句集合,自定义存储过程可以接受输入参数.向客 ...
- EF增删查改加执行存储过程和sql语句,多种方法汇总
1 ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubT ...
- 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值...
关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...
- SQLserver存储过程简单写法与设置定时执行存储过程方法
最近工作中需要写SQLserver的存储过程,第一次使用,简单记录下,以防遗忘. 在SQLserver可视化工具中编写,我的工具如下图: 首先点击你的数据库,找到可编程性,在可编程性里面右击存储过程- ...
最新文章
- linux 脏牛提权 cve-2016-5159
- 计算机实测物理实验报告,計算机实测物理系数实验论文.doc
- linux sheet脚本去掉m,linux下的文本dos格式转unix格式,去除^M符号
- Sparsity稀疏编码(三)
- PyTorch机器学习从入门到实战-CH2
- esp32 怎么分配freertos 堆栈大小_嵌入式开发入门-从STM32CudeMX、FreeRtos、Proteu仿真开始...
- 学考语言成绩c对高考有影响吗_三大影响!考生务必上心,最近正在进行的学考对升学很重要...
- 开发者日记级别哪个好_什么是开发者日记?
- 【Linux下Inotify + Rsync文件实时同步】
- 如何快速水一篇NLP论文?
- 管理新语:年龄经验并不能让一个医生律师厉害,而是他本来就厉害
- SpringBoot及SpringCloud版本管理(Gradle版本)
- 西电人总结各it公司待遇
- 关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs
- {电脑救助站}常用知识1 来自常用知识( 网络安全中起重大作用的 Windows 命令)
- 用php计算自由落体,JavaScript模拟自由落体
- matlab从excel第二行写,matlab从某行读excel
- 校园建设的一个实例:校园网规划与设计
- MTK平台点亮sensor以及mtk开机初始化
- w ndows10玩游戏蓝屏,Windows 10 电脑玩穿越火线蓝屏原因及解决方法