使用sqlcommand对象来返回数据集合的方法
string strconn="data source=billgates;initial catalog=test;integrated security=SSPI;";
SqlConnection conn=new SqlConnection(strconn);
conn.Open();
SqlCommand sqlcmd=new SqlCommand();
sqlcmd.CommandText ="select * from student";
sqlcmd.Connection=conn;
SqlDataAdapter adp=new SqlDataAdapter(sqlcmd);
DataTable dt=new DataTable();
adp.Fill(dt);
dataGrid1.DataSource=dt;

使用sqlcommand对象来返回SQL执行正确与否
string strconn="data source=billgates;initial catalog=test;integrated security=SSPI;";
SqlConnection conn=new SqlConnection(strconn);
conn.Open();
SqlCommand sqlcmd=new SqlCommand();
sqlcmd.CommandText ="select * from student";
sqlcmd.Connection=conn;
try
{
  sqlcmd.ExecuteNonQuery();
  MessageBox.Show("success");
}
catch
{
  MessageBox.Show("false");
}

使用sqlcommand对象来操作存储过程
string strconn="data source=billgates;initial catalog=test;integrated security=SSPI;";
SqlConnection conn=new SqlConnection(strconn);
conn.Open();
SqlCommand sqlcmd=new SqlCommand();
sqlcmd.CommandText ="a";
sqlcmd.CommandType=CommandType.StoredProcedure ;
sqlcmd.Connection=conn;
sqlcmd.Parameters.Add("@param1",textBox1.Text.Trim());
sqlcmd.Parameters.Add("@param2",textBox2.Text.Trim());
sqlcmd.Parameters.Add("@param3",textBox3.Text.Trim());

SqlDataAdapter adp=new SqlDataAdapter(sqlcmd);
DataTable dt=new DataTable();
adp.Fill(dt);
dataGrid1.DataSource=dt;

ExecuteReader方法

using System;
using System.Data.SqlClient;
public class Lvcha
{
  public static void Main(string[] args)
  {
    string source="Server =192.168.1.100; User ID=ac_sy_guest; Password=guest1314; Initial CataLog=Account";
    string select="select * from dbUser";
    SqlConnection conn=new SqlConnection(source);
    conn.Open();
    SqlCommand cmd=new SqlCommand(select,conn);
    SqlDataReader reader=cmd.ExecuteReader();//返回只能读取,不能写入的SqlDataReader对象
    while(reader.Read())
    {
      Console.WriteLine("{0}",reader["user_name"]);
    }
    Console.ReadLine();
  }
}

ExecuteNonQuery方法

一般修改删除都插入都用它
返回受影响的行数。

using System;
using System.Data.SqlClient;
public class Lvcha
{
  public static void Main(string[] args)
  {
    string source="Server =192.168.1.100; User ID=ac_sy_guest; Password=guest1314; Initial CataLog=Account";
    string select="updata .....";
    SqlConnection conn=new SqlConnection(source);
    conn.Open();
    SqlCommand cmd=new SqlCommand(select,conn);
    object o=cmd.ExecuteNonQuery();
  
    while(reader.Read())
    {
      Console.WriteLine("{0}",reader["user_name"]);
    }
    Console.ReadLine();
  }
}

ExecuteScalar方法

执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。

using System;
using System.Data.SqlClient;
public class Lvcha
{
  public static void Main(string[] args)
  {
    string source="Server =192.168.1.100; User ID=ac_sy_guest; Password=guest1314; Initial CataLog=Account";
    string select="select count(*) from dbUser";
    SqlConnection conn=new SqlConnection(source);
    conn.Open();
    SqlCommand cmd=new SqlCommand(select,conn);
    object o=cmd.ExecuteScalar();
    Console.WriteLine(o);
    Console.ReadLine();
  }
}

ExecuteNonQuery用于执行不返回任何记录的SQL语句或存储过程。在数据库执行如更新、插入、删除操作时,应使用这个方法。ExecuteNonQuery返回一个整数值,用来说明受查询语句影响的行数。
connection.Open();
command.ExecuteNonQuery();
command.Close();

ExecuteScalar与ExecuteNonQuery一样,其返回的也是单值,但该返回值是从数据库中读出来的,而不是受影响的行数。它通常用于选择一个值的SQL语句。如果SELECT返回多行或多列,则使用该方法仅返回第一行第一列的数据。

ExecuteReader被用于返回多条记录的SELECT语句(包含任意个字段)。ExecuteReader将返回一个包含查询结果的 SqlDataReader对象。一个SqlDataReader对象是以顺序向前且只读的形式逐个读取并返回结果的。SqlDataReader是数据库中读取数据最快的对象,但必须打开连接。通过SqlDataReader取回所有的记录,并把它们存入DataTable对象中(它可以存储离线数据而不需要一个打开的连接),这样就可以马上关闭数据库连接了。DataTable类可以存放本地的结果集而不需要一个打开的SQL Server连接,和其它的ADO.NET对象一样,它也不是特定于某种数据提供程序的。

conn.Open();
SqlDataReader reader = comm.ExecuteReader();
DataTable table = new DataTable();
table.Load(reader);
reader.Close();
conn.Close();

转载于:https://www.cnblogs.com/http-www/p/3483864.html

sqlCommang ADO.Net相关推荐

  1. ADO与ADO.NET的区别与介绍

    1. ADO与ADO.NET简介 ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用.高速度.低内存支出和占用磁盘空间较少,支持用于建立 ...

  2. 使用ADO.NET 的最佳实践(zz)

    数据访问:使用 ADO.NET 的最佳实践(ADO.NET 技术文档) 发布日期: 4/1/2004 | 更新日期: 4/1/2004 摘要:编写 Microsoft ADO.NET 代码的最佳实践, ...

  3. 浅析ado.net获取数据库元数据信息

    写这个文章源于早先对ADO.Net获取数据库元数据上的认识,去年我在阅读ADO.Net Core Reference的时候曾经注意过DataSet的FillSchema的这个方法.这方面,在我之前的随 ...

  4. ADO.NET 2.0中的SqlCommand.ExecutePageReader

    http://blog.joycode.com/liuhuimiao/ 在.NET 2.0 PDC或Beta1中,可以看到SqlCommand对象新增了个ExecutePageReader方法,该方法 ...

  5. 用C#对ADO.NET数据库完成简单操作

    作者:李阳 http://oraasp.vicp.net/article/article.aspx?ID=21 数据库访问是程序中应用最普遍的部分.随着C#和ADO.NET的引入,这种操作变得更简单. ...

  6. ADO.NET 2.0 中的架构

    Bob Beauchemin DevelopMentor 适用于: Microsoft ADO.NET 2.0 Microsoft Visual Studio 2005 C# 编程语言 摘要:了解在 ...

  7. 4-1 ADO.NET简介

    第四章 ADO.NET数据库访问技术 本章内容 4-1  ADO.NET 简介 4-2 ADO.NET-插入.删除.修改.检索数据 4-3 DataGridView 控件 - 显示和操作数据 4-4 ...

  8. ADO.NET与ORM的比较(5):MyBatis实现CRUD

    说明:这是一个系列文章,在前面的四篇当中周公分别讲述了利用ADO.NET.NHibernate.Linq to SQL及EntityFramework来实现CRUD功能(C:Create/R:Read ...

  9. vue.js crud_如何使用VS Code和ADO.NET使用ASP.NET Core执行CRUD操作

    vue.js crud 介绍 (Introduction) In this article we are going to create a web application using ASP.NET ...

最新文章

  1. PyQt - 维基百科,自由的百科全书
  2. 信息系统定级与备案工作介绍
  3. python作用域与LEGB规则
  4. android仿大众点评,仿大众点评android源码
  5. “阿里云核心竞争力”峰会首日中奖小伙伴名单公布!机械键盘等豪礼下午继续放出!...
  6. 虚拟机实验Windows10备份和还原
  7. 基于BP神经网络的数字识别
  8. 优惠券如何引流,如何做好优惠券推广,优惠券正确引流方法
  9. [MIT]微积分重点 第四课 指数函数(exponential) 学习笔记
  10. win7计算机右键菜单多,win7系统清理右键菜单多余的选项|win7删除右键菜单多余选项的方法...
  11. EtherNet IP /Modbus 网关ENB-302MI
  12. Go语言学习查缺补漏ing Day1
  13. FrameMaker 10启动时报错(Licensing for this product has expired)的解决办法
  14. 【周记】腾讯犀牛鸟「云开发」校园技术布道师养成计划
  15. LLVM IR转CFG
  16. Lumia 1020 诞生:诺基亚拍照技术的一次狂欢
  17. Dynamodb 备份策略
  18. smarty 的安装与使用
  19. python-字符串连接
  20. oracle12c非可插拔数据库,oracle 12c创建可插拔数据库(PDB)与用户详解

热门文章

  1. HTML的基本知识(一)——标题标签
  2. 贷款太多怎么缓解压力?
  3. 多么痛的领悟!差不多2015年的时候,我开始关注股票
  4. 公司电脑可以做无盘系统吗?怎么优化速度?
  5. Ubuntu快速配置指南
  6. idea搭建java openCV环境
  7. 逻辑SQL Server数据复制101
  8. sql limit 子句_SQL Server中的FOR XML PATH子句
  9. 构建Electron的常见问题(Mac)
  10. OpenBUGS抽样数据基本操作