表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:

按钮事件代码:

Code
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));
                }
            }
        }

结果:

海洋 2007-12-27 23:05 发表评论
[小组]  [博问]  [闪存]

文章来源:http://www.cnblogs.com/chensubo/archive/2007/12/27/1017598.html

转载于:https://www.cnblogs.com/HappyQQ/articles/1017669.html

[导入]使用SqlCommand对象执行存储过程相关推荐

  1. C#完整执行存储过程的代码加实例

    using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; usin ...

  2. sqlcommand对象的有几个操作方法

    1.sqlcommand.ExecuteNonQuery ()该方法主要是执行SQL语句的插入.修改.删除的命令.返回所影响的行数,并不返回操作数据库中数据表的数据. 2.sqlcommand.Exe ...

  3. c#执行oracle存储过程,C#中如何执行存储过程方法

    功能 :  根据调用的方法名称  反射动态调用  sql Command 的方法 代码如下: /// /// 存储过程的属性 /// ProcName 存储过程的名称 /// MethodName 执 ...

  4. Java中执行存储过程和函数(web基础学习笔记十四)

    一.概述 如果想要执行存储过程,我们应该使用 CallableStatement 接口. CallableStatement 接口继承自PreparedStatement 接口.所以CallableS ...

  5. 在代码中使用SqlCommand对象

    在代码中使用SqlCommand对象 (2009-09-21 11:16:10) 转载   分类:.Net编程类 1.1  创建SqlCommand对象 可以通过三种方式创建SqlCommand对象. ...

  6. pb 执行存储过程带参数_数据库存储过程

    1. 存储过程的类型: (1) 用户自定义存储过程 自定义存储过程即用户使用T_SQL语句编写的.为了实现某一特定业务需求,在用户数据库中编写的T_SQL语句集合,自定义存储过程可以接受输入参数.向客 ...

  7. EF增删查改加执行存储过程和sql语句,多种方法汇总

    1 ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubT ...

  8. 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值...

    关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...

  9. SQLserver存储过程简单写法与设置定时执行存储过程方法

    最近工作中需要写SQLserver的存储过程,第一次使用,简单记录下,以防遗忘. 在SQLserver可视化工具中编写,我的工具如下图: 首先点击你的数据库,找到可编程性,在可编程性里面右击存储过程- ...

最新文章

  1. linux 脏牛提权 cve-2016-5159
  2. 计算机实测物理实验报告,計算机实测物理系数实验论文.doc
  3. linux sheet脚本去掉m,linux下的文本dos格式转unix格式,去除^M符号
  4. Sparsity稀疏编码(三)
  5. PyTorch机器学习从入门到实战-CH2
  6. esp32 怎么分配freertos 堆栈大小_嵌入式开发入门-从STM32CudeMX、FreeRtos、Proteu仿真开始...
  7. 学考语言成绩c对高考有影响吗_三大影响!考生务必上心,最近正在进行的学考对升学很重要...
  8. 开发者日记级别哪个好_什么是开发者日记?
  9. 【Linux下Inotify + Rsync文件实时同步】
  10. 如何快速水一篇NLP论文?
  11. 管理新语:年龄经验并不能让一个医生律师厉害,而是他本来就厉害
  12. SpringBoot及SpringCloud版本管理(Gradle版本)
  13. 西电人总结各it公司待遇
  14. 关于Anaconda(Miniconda)虚拟环境中的包的问题pkgs
  15. {电脑救助站}常用知识1 来自常用知识( 网络安全中起重大作用的 Windows 命令)
  16. 用php计算自由落体,JavaScript模拟自由落体
  17. matlab从excel第二行写,matlab从某行读excel
  18. 校园建设的一个实例:校园网规划与设计
  19. MTK平台点亮sensor以及mtk开机初始化
  20. w ndows10玩游戏蓝屏,Windows 10 电脑玩穿越火线蓝屏原因及解决方法

热门文章

  1. Azure实践之如何批量为资源组虚拟机创建alert
  2. WIN10系统 截图或者某些程序时屏幕会自动放大怎么办
  3. CentOS系统根目录组织结构
  4. Fix an “Unapproved Caller” SecurityAgent Message in Mac OS X
  5. WP8.1学习系列(第九章)——透视Pivot开发指南
  6. 动态规划0—1背包问题
  7. 从零开始学习Hadoop--第1章 Hadoop的安装
  8. 知识管理在客户关系管理中的应用领域
  9. 缔造完美运维 共谱双赢新篇
  10. 2022. 将一维数组转变成二维数组