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

数据库开发及ADO.NET(36)——SqlCommand-执行增删改、查

一、SqlCommand-执行增删改:

SqlCommand表示向服务器提交的一个命令(SQL语句等) , CommandText属性为要执行的SQL语句,ExecuteNonQuery方法执行一个非查询语句(Update、Insert、Delete等)。ExecuteNonQuery返回值是执行的影响行数

1、执行简单的Insert语句:

using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "Insert into T_Users(UserName,Password) values('admin','888888')"; cmd.ExecuteNonQuery(); }

二、SqlCommand-查询单个值

2、ExecuteScalar:SqlCommand的ExecuteScalar方法用于执行查询,并返回查询所返回的结果集中第一行的第一列,因为不能确定返回值的类型,所以返回值是object类型。

cmd.CommandText = "select count(*) from T_Users"; int i = Convert.ToInt32(cmd.ExecuteScalar()) cmd.CommandText = "select getdate()"; DateTime dt = Convert.ToDateTime(cmd.ExecuteScalar());

3、得到自动增长字段的主键值,用@@identity(目前工作阶段任何资料表中所产生的最后一个识别值 ),用ExecuteScalar执行最方便。

cmd.CommandText = “Insert into T_Users(UserName,Password)values(‘admin’,‘888888’);select @@identity;"; int i = Convert.ToInt32(cmd.ExecuteScalar());

三、SqlCommand-查询多行

四、DataReader 的主要成员

五、执行查询

4、执行有多行结果集的用ExecuteReader。read方法,如果读到下一行数据,则返回true,而且reader本身就等于那一行数据。这个reader是一个变量,一般写为dr。这是一个所引器。

SqlDataReader reader = cmd.ExecuteReader(); ... while (reader.Read()) //read方法,如果读到下一行数据,则返回true,而且reader本身就等于那一行数据。这个reader是一个变量,一般写为dr。这是一个所引器。 { Console.WriteLine(reader.GetString(1)); }

如:

cmd.CommandText = "select * from T_Users"; using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { Console.WriteLine(reader.GetString(1)); } }

说明:readerGetString、GetInt32等方法只接受整数参数,也就是序号,用GetOrdinal方法根据列名动态得到序号。

5、为什么用usingClose:关闭以后还能打开。Dispose:直接销毁,不能再次使用。using在出了作用域以后调用Dispose,SqlConnection、FileStream等的Dispose内部都会做这样的判断:判断有没有close,如果没有Close就先Close再Dispose。

6、执行增删改:ExecuteNonQuery() 返回受影响行数(int)

http://www.jsqmd.com/news/1281245/

相关文章:

  • Save Image as Type:Chrome图片格式转换扩展的终极技术解析
  • Display Driver Uninstaller:显卡驱动清理的3步终极解决方案
  • 基于Web的餐饮食品安全监管平台的设计与实现
  • C++ std::fill算法详解:从原理到实战,告别手写循环
  • poj 3253(Fence Repair)
  • 中山废旧变压器回收避坑问答:资质怎么看铜铝怎么区分价格差多少 - 广东再生资源回收
  • 抖音下载器完全指南:三步保存无水印高清视频,支持批量下载与直播录制
  • 射频系统中噪声系数的概念、测量与应用
  • 合肥除甲醛机构深度测评:绿舒等7大品牌横向对比 - 绿舒环保母婴除甲醛
  • 上交大开源《动手学大模型》实战教程,真的把我当小孩教啊!
  • 读书笔记-哈佛大学极简经济学1.
  • 2026娄底黄金回收哪里靠谱?五区县口碑商家真实测评,上门也能放心卖 - 城刊速递
  • 生成式 UI 的落地避坑:过度生成、样式失控与交互不一致的应对策略
  • AAC Smart (世成家居) 解读:河津全屋智能家居设备行业现状、用户痛点与落地干货 - 百航
  • 如何轻松掌控华硕笔记本性能:G-Helper轻量级控制工具终极指南
  • 抖音下载器完全指南:三步掌握无水印视频批量下载技巧
  • 2026安徽专升本备考首选!库课专升本深耕本土,历年公办录取率稳居行业前列 - 最新资讯
  • Linux文件搜索终极指南:FSearch如何让你告别find命令的等待时间
  • vLLM与SGLang:大模型推理框架的技术对比与应用指南
  • TI TPIC7710 EVM评估模块:加速汽车电子EPB系统开发的硬件调试平台
  • 构网型逆变器状态空间建模与MATLAB稳定性分析实践
  • 武汉襄武学校-正规高考复读中心 - 湖北成人升学提升
  • 数据框的合并排序、描述统计、分箱
  • Adobe-GenP 3.0:终极Adobe全家桶免费激活指南
  • 2026绍兴装修简装公司哪家靠谱?本地老师傅甄选攻略+避坑指南 - 装修新知
  • Grasscutter Tools终极指南:原神私服玩家的可视化管理解决方案
  • 大模型应用的基础知识:Transformer架构、Attention机制、位置编码
  • 如何快速掌握QModMaster:工业自动化调试的终极指南
  • 物联网设备硬件级安全芯片SE050应用解析
  • Arduino电子琴制作指南:从原理到实践,打造你的第一台DIY乐器