问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SqiCommand类属于哪个命名空间

发布网友 发布时间:2022-04-07 19:58

我来回答

6个回答

懂视网 时间:2022-04-08 00:20

  CommandText   获取或设置要对数据源执行的 Transact-SQL 语句、表名或存储过程。
  CommandTimeout 获取或设置在终止执行命令的尝试并生成错误之前的等待时间。 
  CommandType   获取或设置一个值,该值指示释 CommandText 是SQL语句,存储过程还是表操作。
  Connection     获取或设置 SqlCommand 的此实例使用的 SqlConnection。
  Parameters        获取 SqlParameterCollection。
  Transaction     获取或设置将在其中执行 SqlCommand 的 SqlTransaction。

技术分享
 static void Main(string[] args)
 {
  string str = "server=.;database=JunTest;uid=sa;pwd=123";
  SqlConnection conn = new SqlConnection(str);
  SqlCommand cmd = conn.CreateCommand();
  cmd.CommandText = "Update Person Set Name = ‘Ado.net修改‘ WHERE Id = @Id"; //设置操作语句
  //看看默认的发生错误等待时间(秒)
  Console.WriteLine(cmd.CommandTimeout); //30
  //指明CommandText是SQL语句,存储过程还是表操作。枚举类型,转到定义可看
  Console.WriteLine(cmd.CommandType); //输出 Text 表示这是一条SQL语句
  //SqlCommand的SqlConnection实例对象
  Console.WriteLine(cmd.Connection.ConnectionString); //"server=.;database=JunTest;uid=sa;pwd=123";
  //设置参数值
  cmd.Parameters.Add("@Id", SqlDbType.Int);
  cmd.Parameters["@Id"].Value = 1;
  Console.WriteLine(cmd.Parameters["@Id"].Value); //输出1

  conn.Open();
  conn.Close();
  Console.ReadKey();
 }
技术分享

二、常用方法                                                                                                               

  1、ExecuteNonQuery()  增删改操作

  增、删、改都是这个:

技术分享
 static void Main(string[] args)
 {
  string str = "server=.;database=JunTest;uid=sa;pwd=123;";
  SqlConnection conn = new SqlConnection(str); //创建连接
  SqlCommand cmd = conn.CreateCommand();  //创建命令
  cmd.CommandText = "Update Person Set PersonName = ‘Ado.net修改‘ WHERE PersonId = @Id"; //设置操作语句
  cmd.Parameters.Add("@Id", SqlDbType.Int);  //添加参数,说明类型
  cmd.Parameters["@Id"].Value = 1;   //设置参数值
  conn.Open();     //打开连接
  int i = cmd.ExecuteNonQuery();   //执行命令,ExecuteNonQuery由名称看出,只能用于非查询语句
  conn.Close();     //关闭连接
  Console.WriteLine(i);    //输出影响行数
  
  Console.ReadKey();
 }
技术分享

  2、ExecuteScalar()   返回第一行第一列
  3、ExecuteReader()  创建一个SqlDataReader用于读取数据

技术分享
 static void Main(string[] args)
 {
  string str = "server=.;database=JunTest;uid=sa;pwd=123;";
  SqlConnection conn = new SqlConnection(str); //创建连接
  SqlCommand cmd = conn.CreateCommand();  //创建命令
  cmd.CommandText = "SELECT * FROM Person";  //设置操作语句
  conn.Open();     //打开连接
  //SqlDataReader读取数据
  using (SqlDataReader reader = cmd.ExecuteReader())
  {
  while (reader.Read())
  {
   Console.WriteLine(reader[0] + ":" + reader[1]); //输出当前行的第一列,第二列数据
  }
  }

  cmd.CommandText = "SELECT Count(*) FROM Person";
  object obj = cmd.ExecuteScalar();   //仅查询第一行第一列
  Console.WriteLine((int)obj);
  conn.Close();     //关闭连接
  
  Console.ReadKey();
 }
技术分享

   4、ExecuteXmlReader()  返回System.XmlReader实例,用于读取SQLServer中的XML字段的值

  首先建一张表如下:

  技术分享

  其中ArticleInfo字段的数据类型为xml,值为:

<Article>
 <author age="30">张三</author>
 <length>12000</length>
 <price>42</price>
</Article>

  下面,我们使用ExecuteXmlReader()读取出author的值:

技术分享
 static void Main(string[] args)
 {
  string str = "server=.;database=JunTest;uid=sa;pwd=123;";
  SqlConnection conn = new SqlConnection(str); //创建连接
  SqlCommand cmd = conn.CreateCommand();  //创建命令
  cmd.CommandText = "SELECT * FROM Person";  //设置操作语句
  conn.Open();     //打开连接

  cmd.CommandText = "SELECT Top 1 ArticleInfo FROM Article"; //查询XML字段
  using (XmlReader reader = cmd.ExecuteXmlReader())  //由Command实例返回XmlReader的实例
  {
  while (reader.Read())
  {
   if (reader.Name == "author")
   {
   Console.WriteLine(reader.ReadInnerXml()); //输出张三
   }
  }
  }
  conn.Close(); 

  Console.ReadKey();
 }
技术分享

  还有就是以上这些方法的异步版本,本处仅以以下两个方法示例:

  5、BeginExecuteNonQuery() 异步版ExecuteNonQuery()

  6、EndExecuteNonQuery()  异步版ExecuteNonQuery()

技术分享
 class Program
 {
 static void Main(string[] args)
 {
  string str = "server=.;database=JunTest;uid=sa;pwd=123;Asynchronous Processing=true";
  SqlConnection conn = new SqlConnection(str);  //创建连接
  SqlCommand cmd = conn.CreateCommand();   //创建命令
  cmd.CommandText = "INSERT INTO Person VALUES(11,‘郭嘉‘)"; //设置操作语句
  conn.Open();      //打开连接
  cmd.BeginExecuteNonQuery(BeginCallback, cmd);  //异步执行语句
  Console.WriteLine("不管你执没执行完,我继续做我的事!");

  Console.ReadKey();
 }

 public static void BeginCallback(IAsyncResult result)
 {
  Console.WriteLine("正在执行SQL命令!");
  SqlCommand cmd = result.AsyncState as SqlCommand; //获得异步传入的参数
  Console.WriteLine("成功执行命令:" + cmd.CommandText);
  Console.WriteLine("本次执行影响行数为:" + cmd.EndExecuteNonQuery(result));
  Console.WriteLine("关闭连接!");
  cmd.Connection.Close(); //正式关闭连接
 }
 }
技术分享

  输出结果如下:

  技术分享

SqlCommand类

标签:

热心网友 时间:2022-04-07 21:28

SqiCommand类属于System.Data.Sqlclient空间的,该命名空间封装了数据库操作的方法

热心网友 时间:2022-04-07 22:46

楼主要注意一下,没有SqiCommand这个类,应该是SqlCommand 不是i

属于System.Data.Sqlclient

热心网友 时间:2022-04-08 00:20

System.Data.Sqlclient啊

热心网友 时间:2022-04-08 02:12

System.Data.Sqlclient.*

热心网友 时间:2022-04-08 04:20

using System.Data.SqlClient;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 液晶显示器17寸“标准普”长多少cm宽多少cm 17寸的液晶显示器对眼睛不好是吗我听别人这么说的 把有线路由器换成无线路由器,怎么搞? 17寸的液晶相当于crt的多少寸啊 17寸宽屏液晶显示器的具体尺寸 有线路由器改成无线路由器 有线路由器能改装成无线路由器吗?求高手指点 有线路由器怎样转换成无线路由器 家里有有线宽带,想改为无线的,买了无线路由器,之后应该怎么操作?要具体步骤? 有线路由转WIFI无线路由器方法!!!在线等 温度计是根据气体什么的性质制成的 煤油温度计原理 详解七大常用温度计原理 温度计是什么原理 请收集几种不同的温度计,查阅资料丁解其用途和工作原理,填在下表中 二层村委会框架办公楼需要建筑设计单位什么资质?一般挂靠费多少? 取费的工程类别划分、费用标准及说明 20000平左右的厂房 设计院取费标准是怎样的? 效果图收费标准(平面和装饰) 中人民共和国建设部有关建筑装饰行业设计费收费标准公布 的文号是多少??? 新百伦574怎么清洗?还有三叶草ZX700系列。高分! 华为aicamera忘记密码怎么办? 袋式除尘器有哪些优缺点谁知道阿 袋式除尘器清灰方法各有何优缺点 大人的微信支付的密码一般是什么 个人职工养老保险35岁交多少年 我35岁,男,平安福每年交多少钱了 养老保险35岁须交多少年? 平安福35岁交多少钱按30年计算每年交7800保额21万 35岁女性,想买份重大疾病和意外伤害保险,交15年限的,那种合适? 我今年35岁社会养老保险需要交多少年 安装一套家用监控需要哪些物料? 住宅安装监控摄像头都需要什么 家中想安装监控,请问都需要些什么 家里有电脑,想安装一个监控都需要什么设备,越简单越好 从KILIMALL中可以学到什么 kilimall可以中小卖家个人卖家入驻吗 跨境电商平台kilimall特点有哪些?卖家开店入驻须知 怎样安装监控设备,需要什么软件? 我的手机用了三年,微信群800个,微信信息总是更新太慢了,这是怎么回事 微信群的人数不更新是怎么回事