20150825 C# 调用带参数的存储过程 模板
////// exec proceudre2
//System.Data.SqlClient.SqlConnection sqlcon = new System.Data.SqlClient.SqlConnection("server=(local);database=pubs;uid=sa;pwd=;");
System.Data.SqlClient.SqlConnection sqlcon = new System.Data.SqlClient.SqlConnection(@"Data Source=192.168.1.8\mis;Initial Catalog=erp;User ID=sa;Password=3860;");
System.Data.SqlClient.SqlCommand sqlcmd = new System.Data.SqlClient.SqlCommand("pSCRBCDCONFORM", sqlcon);
sqlcmd.CommandType = System.Data.CommandType.StoredProcedure;
//添加存储过程输入输出参数类型及输入参数值
sqlcmd.Parameters.Add("@DH", System.Data.SqlDbType.VarChar, 50).Value = str_DH;
sqlcmd.Parameters.Add("@CONFORM_CODE", System.Data.SqlDbType.VarChar, 50).Value = "Y";
sqlcmd.Parameters.Add("@CONFORM_Name", System.Data.SqlDbType.VarChar, 50).Value = "BPM流程审核";
sqlcmd.Parameters.Add("@CONFORM_Date", System.Data.SqlDbType.VarChar, 50).Value = str_FinishDate.Trim();
sqlcmd.Parameters.Add("@ReturnValue", System.Data.SqlDbType.Int, 4).Value = "-1";
//指定参数类型是输入参数还是输出参数
sqlcmd.Parameters["@DH"].Direction = System.Data.ParameterDirection.Input;
sqlcmd.Parameters["@CONFORM_CODE"].Direction = System.Data.ParameterDirection.Input;
sqlcmd.Parameters["@CONFORM_Name"].Direction = System.Data.ParameterDirection.Input;
sqlcmd.Parameters["@CONFORM_Date"].Direction = System.Data.ParameterDirection.Input;
sqlcmd.Parameters["@ReturnValue"].Direction = System.Data.ParameterDirection.ReturnValue;
//sqlcmd.Parameters.Add("@rus", System.Data.SqlDbType.Int);
//sqlcmd.Parameters.Add("@outrus", System.Data.SqlDbType.Int);
//sqlcmd.Parameters[0].Direction = System.Data.ParameterDirection.ReturnValue;
//sqlcmd.Parameters[1].Direction = System.Data.ParameterDirection.Output;
sqlcon.Open();
//int res=(int)sqlcmd.ExecuteNonQuery();//此时返回的不是存储过程的返回值,以上只是返回delete,update,insert所影响的行数
//接受执行存储过程后的返回值
//int n = System.Convert.ToInt32(sqlcmd.Parameters["@ReturnValue"].Value); ------me-----
sqlcmd.ExecuteNonQuery();
//string res = sqlcmd.Parameters[0].Value.ToString();//这样就可以得到存储过程的返回值
sqlcon.Close();
//
20150825 C# 调用带参数的存储过程 模板的更多相关文章
- 在C#中怎么调用带参数的存储过程啊??
1)执行一个没有参数的存储过程的代码如下:SqlConnection conn=new SqlConnection(“connectionString”);SqlDataAdapter da = ne ...
- 在Java中调用带参数的存储过程
JDBC调用存储过程: CallableStatement 在Java里面调用存储过程,写法那是相当的固定: Class.forName(.... Connection conn = DriverMa ...
- ado.net 调用带参数的存储过程
String connString = "Data Source = localhost; Initial Catalog = hkjc;User ID = sa;Pwd = 123&quo ...
- ado.net调用带参数的存储过程
- c#调用Mysql带参数的存储过程
1.首先创建一个带参数的存储过程 ①存储过程名称=proc_bookinfo ②存储过程2个参数 一个in 一个out in参数名称=ispay out参数名称=unPaycount ③ 这个存储过 ...
- Sql Server 带参数的存储过程执行方法
Sql Server 带参数的存储过程执行方法 Visual C# 动态操作 SQL Server 数据库实例教程(4):带参数的存储过程执行方法 上一篇文章介绍了带参数的SQL语句执行方法和不带参数 ...
- oracle存储过程(带参数的存储过程)
带参数的存储过程 举例:为指定的员工涨100元的工资,打印涨前和涨后的工资 如果带参,需要指定是输入参数还是输出参数 create or replace procedure raisesalary(e ...
- C#线程调用带参数的方法
在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法.第一种:使用ParameterizedThreadStart.调用 System.Threading.Thread ...
- addEventListener调用带参数函数
当传递参数值时,使用"匿名函数"调用带参数的函数: <body> <button id="btn">click me</butto ...
随机推荐
- 常用<meta>标签
页面关键词 <meta name="keywords" content="your tags" /> 页面描述 <meta name=&quo ...
- ES6入门之Iterator和for...of
Iterator遍历器 遍历器(Iterator)就是这样一种机制.它是一种接口,为各种不同的数据结构提供统一的访问机制.任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据 ...
- javascript 函数参数之中的undefined(zz)
开始看到很多js函数里都带一个undefined的参数,很是疑惑,后来查了查,原来是这样.假如我们定义了一个函数function a(){ if(arg1===undefined) alert(&q ...
- linux 命令之 insmod
man insmod: INSMOD(8) insmod INSMOD(8) NAME insmod - Simple program to insert a module into the Linu ...
- Swift实战-豆瓣电台(四)歌曲列表的展现
观看地址 http://v.youku.com/v_show/id_XNzMwNDE0OTA4.html 这节的主要内容是如何利用cell展现获取到的数据. 首先申明两个数组来储存我们获取到的数据 v ...
- Sping中的事务配置
关于Spring的事务配置,主要的配置文件如下(使用了C3P0连接池): <?xml version="1.0" encoding="UTF-8"?> ...
- HDU 4069 Squiggly Sudoku(DLX)(The 36th ACM/ICPC Asia Regional Fuzhou Site —— Online Contest)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4069 Problem Description Today we play a squiggly sud ...
- Java泛型01--任意数组中两元素交换
package com.zl.generic; /** * 交换“任意”数组 中两个元素 */ public class GenericSwapArray { public static void m ...
- Windows 2003/2008更改远程桌面端口脚本
保存为bat文件,点击运行按提示输入新端口自动完成,直接下载更改远程桌面端口脚本 @echo off color 0a title @@ 修改Windows XP/2003/2008远程桌面服务端 ...
- OpenStack 的NAT解决办法
原因 iptables中的nat表会对数据进行封包换目标,源地址,在我们的系统中是不需要的.所以我们做了如下操作 操作 /etc/nova/nova.conf的 1 2 #routing_source ...