当前位置: 首页 > news >正文

c# 调用mysql存储过程 返回值_C#调用数据库存储过程

用来创建DataRead的存储过程调用;

//数据库连接字符串

string connStr="Server=localhost;database=stuIMS;uid=sa;pwd=admin";

//建立连接

SqlConnection conn=new SqlConnection(connStr);

//建立查询命令

SqlCommand myCommand=new

SqlCommand("存储过程名",conn); //调用存储过程名

myCommand.CommandType=CommandType.StoredProcedure;

//设置存储过程的参数值,其中@id 为存储过程的参数.

SqlParameter

id=myCommand.Parameters.Add("@id",SqlDbType.NText);

id.Value=存储过程参数值;

//执行命令

SqlDataReader reader=myCommand.ExecuteReader();//读取数据

//或者

SqlDataReader reader=myCommand.ExecuteNonQuery();//数据更新

用来创建SqlDataAdapter对象填充dataset的存储过程调用;

ExeProcedure(string inputdate)):

SqlConnection conn=new SqlConnection(“connectionString”);

SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand = new SqlCommand();

da.SelectCommand.Connection = conn;

da.SelectCommand.CommandText = "NameOfProcedure";

da.SelectCommand.CommandType = CommandType.StoredProcedure;

(以上代码相同,以下为要添加的代码)

param = new SqlParameter("@ParameterName",

SqlDbType.DateTime);

param.Direction = ParameterDirection.Input;

param.Value = Convert.ToDateTime(inputdate);

da.SelectCommand.Parameters.Add(param);

这样就添加了一个输入参数。若需要添加输出参数:

//设置存储过程的参数值,其中@ParameterName为存储过程的参数.

param = new SqlParameter("@ParameterName",

SqlDbType.DateTime);

param.Direction = ParameterDirection.Output;

param.Value = Convert.ToDateTime(inputdate); //存储过程参数值;

da.SelectCommand.Parameters.Add(param);

若要获得参储过程的返回值:

param = new SqlParameter("@ParameterName",

SqlDbType.DateTime);

param.Direction = ParameterDirection.ReturnValue;

param.Value = Convert.ToDateTime(inputdate);

da.SelectCommand.Parameters.Add(param);

执行: DataSet myds=new

DataSet();

da.Fill(myds,"tableName");

相关文章:

  • python给js变量赋值_JavaScript OR(||)变量赋值说明
  • xlc编译mysql_aix|安装Xlc编译器12版本
  • java print 包_java打jar包的几种方式详解
  • java extjs 项目_Java Web项目(Extjs)报错八
  • java技术路线_Java技术路线
  • java 内存模型书籍_那些年读过的书《Java并发编程实战》十、再探究Java内存模型...
  • linux mysql 表名大小写_Linux系统下MySql表名大小写敏感问题
  • java 分支结构_Java分支结构
  • java里的文件显示繁体_关于在JSP页面上同时显示简体和繁体的问题(字符编码)...
  • java main.init_记录:java程序没有main函数只有init函数怎么运行,或者applet小程序怎么运行...
  • java配置一个json文件_Java 使用json 做配置文件
  • java 同时使用多个流_如何在带有lambda表达式的java 8中使用多个流...
  • 用java在JPanel中建一个表格_java常用面板(JPanel、JScrollPane)
  • map在Java集合_Java 集合 -- Map
  • jquery给日期赋值_jQuery 取值、赋值的基本方法整理
  • avalon2.2的VM生成过程
  • CentOS 7 修改主机名
  • CSS3 变换
  • golang中接口赋值与方法集
  • HTTP中GET与POST的区别 99%的错误认识
  • Javascript基础之Array数组API
  • javascript数组去重/查找/插入/删除
  • Java精华积累:初学者都应该搞懂的问题
  • Java-详解HashMap
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • js作用域和this的理解
  • Less 日常用法
  • mysql innodb 索引使用指南
  • node 版本过低
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • QQ浏览器x5内核的兼容性问题
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 分享一份非常强势的Android面试题
  • 简单易用的leetcode开发测试工具(npm)
  • 实战|智能家居行业移动应用性能分析
  • 学习JavaScript数据结构与算法 — 树
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 《天龙八部3D》Unity技术方案揭秘
  • 湖北分布式智能数据采集方法有哪些?
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (C)一些题4
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)计算机毕业设计大学生兼职系统
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)一些感悟
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET delegate 委托 、 Event 事件
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .net 验证控件和javaScript的冲突问题