ExecuteNonQuery()的用法

下面我们将详细讲解如何在Page_Load()中对数据库的增加、删除、修改,最后我们再来总结一下ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法:

1、 增加新的记录

private void Page_Load( object sender, System.EventArgs e)
{
MyConnection.Open();’打开数据库
MyCommand1.CommandText  = " insert into admin values(‘aaddq‘,‘as‘,‘ss‘) " ;
MyCommand1.Connection  = MyConnection;
MyCommand1.ExecuteNonQuery();’由于增加了一条记录,所以返回1
// 或者MyCommand1.ExecuteReader();先增加一条记录,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF
// 或者MyCommand1. ExecuteScalar();先增加一条记录,返回未实列化的对象
MyConnection.Close();
}

2、 删除现有数据
private void Page_Load( object sender, System.EventArgs e)
{
MyConnection.Open();’打开数据库
MyCommand1.CommandText  = " delete * from admin " ;
MyCommand1.Connection  = MyConnection;
MyCommand1.ExecuteNonQuery();’由于删除了n条记录,所以返回n
// 或者MyCommand1.ExecuteReader();先删除n条记录,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF
// 或者MyCommand1. ExecuteScalar();先删除n条记录,返回未实列化的对象
MyConnection.Close();
}

3、 修改现有数据
private void Page_Load( object sender, System.EventArgs e)
{
MyConnection.Open();’打开数据库
MyCommand1.CommandText  = " update admin set admin_code=’212’,Admin_pwd=’43’ where admin_code=’23’ " ;
MyCommand1.Connection  = MyConnection;
MyCommand1.ExecuteNonQuery();’由于修改了1条记录,所以返回n
// 或者MyCommand1.ExecuteReader();先修改了1条记录,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF
// 或者MyCommand1. ExecuteScalar();先修改了1条记录,返回未实列化的对象
MyConnection.Close();
}

三、关于MyCommand的ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的区别:
1、ExecuteNonQuery():执行SQL,返回一个整型变量,如果SQL是对数据库的记录进行操作,那么返回操作影响的记录条数,如果是 SQL="CREATE TABLE LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, code_desc varchar(50) NOT NULL)"那么在表创建成功后该方法返回 –1。
例如:
private void Page_Load(object sender, System.EventArgs e)
{
MyConnection.Open();’打开数据库
MyCommand1.CommandText = "CREATE TABLE LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, code_desc varchar(50) NOT NULL)"; MyCommand1.Connection = MyConnection;
MyCommand1.ExecuteNonQuery();’首先建立一个LookupCodes表,然后返回-1
//或者MyCommand1.ExecuteReader();首先建立一个LookupCodes表,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF
//或者MyCommand1. ExecuteScalar();首先建立一个LookupCodes表,返回未实列化的对象
MyConnection.Close();
}

2、 ExecuteScalar():执行SQL,(如果SQL是查询Select)返回查询结果的第一行第一列,如果(如果SQL不是查询Select)那 么返回未实列化的对象,因为对象未实列化,所以返回结果不能ToString(),不能Equals(null),也就是说返回结果没有任何作用

3、 executeReader方法执行SQL,(如果SQL是查询Select)返回查询结果的集合,类型是 System.Data.OleDb.OleDbDataReader,你可以通过此结果,获取查询的数据。如果(如果SQL不是查询Select)那么 返回一个没有任何数据的System.Data.OleDb.OleDbDataReader类型的集合(EOF)


四、总结:
ASP.Net中对于数据库的操作方法很多,要实现统一个目标不同的人可能会采取不同的方法,就好像在ASP中有的人喜欢用RS.ADDNEW,有的人喜 欢用”Insert Into”,主要是看个人的习惯,当然在性能上不同的方法可能会存在较大的差别,这个只能靠我们在平常的学习中一点一滴的积累经验的。另外顺便说一下 ASP.Net页提供类似如下方式的操作方法:
OleDbCommand2.Parameters( " au_id " ).Value  = TextBox1.Text
OleDbCommand2.Parameters( " au_lname " ).Value  = TextBox2.Text
OleDbCommand2.Parameters( " au_fname " ).Value  = TextBox3.Text
OleDbCommand2.Parameters( " phone " ).Value  = TextBox4.Text
OleDbCommand2.Parameters( " address " ).Value  = TextBox5.Text
OleDbCommand2.Parameters( " city " ).Value  = TextBox6.Text
OleDbCommand2.Parameters( " st " ).Value  = TextBox7.Text
OleDbCommand2.Parameters( " zip " ).Value  = TextBox8.Text
OleDbCommand2.Parameters( " contract " ).Value  = CheckBox1.Checked
cmdresults  = OleDbcommand2.ExecuteNonQuery()

转载于:https://www.cnblogs.com/meimao5211/p/3379072.html

ExecuteNonQuery()的用法相关推荐

  1. ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法-转

    转载于http://www.cnblogs.com/asdyzh/p/9741641.html ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法-转 ...

  2. mysql驱动不支持批处理_ADO.NET 中可以发送包含多个SQL语句的批处理脚本到SQL Server,但是用MySQL的ODBC驱动不行...

    众所周知,我们在ADO.NET中可以使用NuGet包System.Data.SqlClient来操作SQL Server,并且ADO.NET是支持向SQL Server发送包含多个SQL语句的批处理脚 ...

  3. ExecuteNonQuery、ExecuteScalar、Dataset、ExecuteReader的不同意思和用法

    ExecuteNonQuery.ExecuteScalar.Dataset.ExecuteReader的不同意义和用法 1. ExecuteNonQuery 方法执行 一个非查询语句( Update ...

  4. ExecuteNonQuery(),ExecuteDataSet() ,ExecuteReader() ,ExecuteScalar(),DataTable() 用法

    一.ExecuteNonQuery方法 :执行非查询SQL操作,包括增insert.删delete.改update:ExecuteNonQuery()方法执行SQL语句并且不返回数据. public ...

  5. C#中操作数据库技术之ExecuteNonQuery用法

    ExecuteNonQuery方法主要用来更新数据,当然也可以用来执行目标操作(例如查询数据库的结构或者创建诸如表等的数据库对象).通常用它来执行insert.update.delete语句,在不使用 ...

  6. 【C#】using用法

    昨天的"[windows phone]simple note"中的代码中有一个using的用法,刚开始查看了一些资料说是强制关闭对象的一个命令.今天又查了一些资料,才明白,原来us ...

  7. GridView用法详解

    前台页面: Default.aspx 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile=& ...

  8. Sql server 事务的两种用法

    事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位. 通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便 ...

  9. C#中using关键字的作用及其用法(转)

    C#中using关键字的作用及其用法 using的用途和使用技巧.     using关键字微软MSDN上解释总共有三种用途:     1.引用命名空间.     2.为命名空间或类型创建别名.    ...

最新文章

  1. 最近很火的最新一代国际视频标准 VVC 到底是什么?阿里专家为你揭秘
  2. OpenCASCADE:Modeling Algorithms模块几何工具之来自约束的曲线和曲面
  3. e.getMessage() e.printStackTrace() 和e.printStackTrace() 小结
  4. ffplay.c学习-5-视频输出和尺⼨变换
  5. 想成为BAT中的一员,你总要去学点什么(二)
  6. C语言学习笔记--函数与指针
  7. linux之x86裁剪移植---ffmpeg的H264解码显示(420、422)
  8. 为什么java jvm.dll_Windows下java、javaw、javaws以及jvm.dll等进程的区别
  9. delete优化_深入理解JIT和编译优化
  10. python 列表 remove()函数使用详解
  11. android 按钮点击动画效果_如何用纯css打造类materialUI的按钮点击动画并封装成react组件...
  12. Java实现List数组的几种替代方案
  13. java中try中的语句执行吗_Java异常try里面有return,finally代码会执行吗
  14. 自助友情链接php源码,基于ThinkPHP内核开发的友情链接交易系统平台源码_支持在线支付宝及时到账支付...
  15. 在jsp代码添加背景图片
  16. 导出的excel添加水印
  17. 区域卫生信息平台建设的“用友基因”
  18. CorelDRAW2021标准版 序列号授权码
  19. Linux那些事儿之我是U盘(16)冰冻三尺非一日之寒
  20. FPGA音频录音,WM8731音频采集存储DDR3,基于米联客FDMA实现

热门文章

  1. 正则表达式--replace
  2. python的super函数详解
  3. 插入式隔离器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 短视频消重批量处理软件,短视频伪原创工具,火山头条快手秒拍 今日头条自媒体搬运原创视频批量去...
  5. NS2网络仿真的过程
  6. thinkphp使用阿里大鱼短信接口
  7. 20155210 2016-2017-2 《Java程序设计》第7周学习总结
  8. python语句结束符号_Python从文本中提取hashtags;以标点符号结尾
  9. 华南师大计算机转专业,广西师范大学计算机科学与信息工程学院/软件学院转专业管理规定(试行)...
  10. Netty框架之Selector使用详解