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

C#操作SqlServer数据库存储过程

  • 操作存储过程

    • 1. 无参数存储过程
      1. 连接数据库
      string connString = @"Server=192.168.113.74,51187\SQLEXPRESS;DataBase=SMDB;Uid=sa;Pwd=123456";
      conn = new SqlConnection(connString);
      conn.Open();
      //2 定义存储过程名称
      string proceName = "usp_ScoreQuery1";
      //3 创建一个指令对象
      SqlCommand cmd = new SqlCommand();
      //4 添加执行sql语句和设置连接对象
      cmd.CommandText = proceName;// 添加执行的sql
      cmd.Connection = conn; //设置连接对象
      //5 执行命令类型
      cmd.CommandType = System.Data.CommandType.StoredProcedure;
      //6 执行语句
      SqlDataReader dr = cmd.ExecuteReader();
      // 关闭数据库
      conn.Close();

    • 2. 带输出(输入)参数存储过程
      1. 连接数据库
      string connString = @"Server=192.168.113.74,51187\SQLEXPRESS;DataBase=SMDB;Uid=sa;Pwd=123456";
      conn = new SqlConnection(connString);
      conn.Open();
      //2 定义存储过程名称
      string proceName = "usp_ScoreQuery1";//3 创建一个指令对象
      SqlCommand cmd = new SqlCommand();
      //4 添加执行sql语句和设置连接对象
      cmd.CommandText = proceName;// 添加执行的sql
      cmd.Connection = conn; //设置连接对象//5 设置参数//定义参数方法1SqlParameter csharp = new SqlParameter();csharp.ParameterName = "@CSharp";// 设置csharp是存储过程中对应@CSharp输入参数csharp.Direction = ParameterDirection.output;//设置为输出参数csharp.Value = 180;// 设置参数的值为180csharp.SqlDbType = SqlDbType.Int; //设置参数类型cmd.Parameters.Add(csharp); // 把输入参数添加到参数列表里面// 定义参数方法2 @SqlserverDB
      cmd.Parameters.Add(new SqlParameter() { ParameterName = "@SqlserverDB",Direction = ParameterDirection.Input,Value = 180,SqlDbType = SqlDbType.Int,
      });
      //6 执行命令类型
      cmd.CommandType = System.Data.CommandType.StoredProcedure;
      //7 执行语句
      SqlDataReader dr = cmd.ExecuteReader();
      // 关闭数据库
      conn.Close();
      //8 获取输出参数(返回值)
      messageBox.Show(cmd.Parameters.tostring());


http://www.mrgr.cn/news/46504.html

相关文章:

  • ZooKeeper 核心知识全解析:架构、角色、节点与应用
  • 服务器引导异常,Grub报错: error: ../../grub-core/fs/fshelp.c:258:file xxxx.img not found.
  • c++ 中的容器 vector、deque 和 list 的区别
  • 虚假星标:GitHub上的“刷星”乱象与应对之道
  • power shell 2
  • vue3+ts+element-plus 输入框el-input设置背景颜色
  • docker-compose查看容器日志和实时查看日志
  • 【C++】模板初阶
  • 前端Javascript常见算法题(一)【待学】
  • C/C++语言的函数指针
  • 欧盟零毁林法案 EUDR
  • .NET周刊【9月第4期 2024-09-22】
  • 【Power Query】用筛选和上下文 排名
  • 系统性能优化
  • minio简单使用
  • 谷歌AI大模型Gemini API快速入门及LangChain调用视频教程
  • Wasserstein距离
  • C++之multimap:关键字分类的利器
  • (Linux和数据库)1.Linux操作系统和常用命令
  • NLP: SBERT介绍及sentence-transformers库的使用
  • 基于SpringBoot的校园新闻管理系统 计算机毕业设计选题 Java毕业设计 SpringBoot+Vue 前后端分离 [附源码+安装调试]
  • MAX模型转为las点云模型
  • 响应速度相关知识
  • 汽车胶黏剂市场研究:预计2030年全球市场规模将达到67.4亿美元
  • Apache Flink 配合 Debezium 连接器来捕获 Oracle 数据库变更日志的应用
  • 图像平滑处理