Sql Server 带参数的存储过程执行方法

Visual C# 动态操作 SQL Server 数据库实例教程(4):带参数的存储过程执行方法

上一篇文章介绍了带参数的SQL语句执行方法不带参数的存储过程执行方法,这一篇我们介绍带参数的存储过程执行方法,它调用通用数据访问类(SqlHelper)执行 SqlHelper.ExecuteNonQuery()方法,使用示例为;

SqlHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure, sqlexec, myparm);

其中传递的4个参数:

“conn”—为链接字符;

“ CommandType.StoredProcedure”—表示要执行的SQL存储过程类型;

“sqlexec”—要执行的SQL存储过程;

“myparm”—为传递的参数。它需要参数的初始化、赋予参数名称、设定类型和长度、取得其值等。

protected void btnExecuteProcParm_Click(object sender, EventArgs e)

{

//初始化参数

SqlParameter myparm = new SqlParameter();

//获取参数的名称

myparm.ParameterName = "title";

//设置变量的类型和长度

myparm.SqlDbType = SqlDbType.VarChar;

//这里是不是要使用本系统数据库中的数据类型

VarChar? myparm.Size = 100;

//视数据表中的定义情况而定

//获取参数的值

myparm.Value = "ExecuteNonQuery";

//获取要执行的存储过程

string sqlexec = "sp_getGISnews";

SqlCommand cmd = new SqlCommand();

//定义对象资源保存的范围,一但using范围结束,将释放对方所占的资源

using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))

{

//打开连接

conn.Open();

//调用执行方法

SqlHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure, sqlexec, myparm);

}

}

当ExecuteNonQuery()执行 select,结果总是返回-1,ExecuteNonQuery()对于 Update、Insert 和 Delete 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1要了解更多情况可查看本人网站的相关内容。

最新文章

  1. C# - 缓存OutputCache(一)基础配置
  2. 红米3 TWRP-3.0.2(android_6.0.1_r72分支)中文版Recovery更新于20161018
  3. 搭建Android开发环境。
  4. 【JS】HTMLprop与attr的区别
  5. iHover – 30+ 纯 CSS 实现的超炫的图片悬停特效
  6. Roadblocks(poj 3255)
  7. 解决Android调用https服务API时出错的问题
  8. poj 2567 Code the Tree 河南第七届省赛
  9. android github
  10. php 写入数据到MySQL以及从MySQL获取数据,页面出现乱码的解决方法
  11. 数据库中的DDL和DML语言
  12. [妙味JS基础]第十课:日期对象、时钟倒计时
  13. 201521123096《Java程序设计》第五周学习总结
  14. RFID NFC
  15. matlab 图像平移操作
  16. First Python script
  17. springboot application.properties 常用完整版配置信息
  18. E4A 与JS交互事件无反应
  19. mysql 查看某个数据库中所有表的数据量
  20. 【原创】python 豆瓣采集

热门文章

  1. 【HDOJ】4374 One hundred layer
  2. spring + mybatis 注解式事务不回滚的原因分析 @Transactional
  3. [swustoj 1094] 中位数
  4. Linux power supply class hacking
  5. Java [Leetcode 39]Combination Sum
  6. JPA--联合主键
  7. HDU 1075-What Are You Talking About(Trie)
  8. jetty属性
  9. MSP430开学的序章
  10. 【学习干货】给coder的10个读书建议