ExecuteNonQuery()的用法
ExecuteNonQuery()的用法
1、 增加新的记录
{
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、 删除现有数据
{
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、 修改现有数据
{
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_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()的用法相关推荐
- ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法-转
转载于http://www.cnblogs.com/asdyzh/p/9741641.html ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法-转 ...
- mysql驱动不支持批处理_ADO.NET 中可以发送包含多个SQL语句的批处理脚本到SQL Server,但是用MySQL的ODBC驱动不行...
众所周知,我们在ADO.NET中可以使用NuGet包System.Data.SqlClient来操作SQL Server,并且ADO.NET是支持向SQL Server发送包含多个SQL语句的批处理脚 ...
- ExecuteNonQuery、ExecuteScalar、Dataset、ExecuteReader的不同意思和用法
ExecuteNonQuery.ExecuteScalar.Dataset.ExecuteReader的不同意义和用法 1. ExecuteNonQuery 方法执行 一个非查询语句( Update ...
- ExecuteNonQuery(),ExecuteDataSet() ,ExecuteReader() ,ExecuteScalar(),DataTable() 用法
一.ExecuteNonQuery方法 :执行非查询SQL操作,包括增insert.删delete.改update:ExecuteNonQuery()方法执行SQL语句并且不返回数据. public ...
- C#中操作数据库技术之ExecuteNonQuery用法
ExecuteNonQuery方法主要用来更新数据,当然也可以用来执行目标操作(例如查询数据库的结构或者创建诸如表等的数据库对象).通常用它来执行insert.update.delete语句,在不使用 ...
- 【C#】using用法
昨天的"[windows phone]simple note"中的代码中有一个using的用法,刚开始查看了一些资料说是强制关闭对象的一个命令.今天又查了一些资料,才明白,原来us ...
- GridView用法详解
前台页面: Default.aspx 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile=& ...
- Sql server 事务的两种用法
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位. 通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便 ...
- C#中using关键字的作用及其用法(转)
C#中using关键字的作用及其用法 using的用途和使用技巧. using关键字微软MSDN上解释总共有三种用途: 1.引用命名空间. 2.为命名空间或类型创建别名. ...
最新文章
- 最近很火的最新一代国际视频标准 VVC 到底是什么?阿里专家为你揭秘
- OpenCASCADE:Modeling Algorithms模块几何工具之来自约束的曲线和曲面
- e.getMessage() e.printStackTrace() 和e.printStackTrace() 小结
- ffplay.c学习-5-视频输出和尺⼨变换
- 想成为BAT中的一员,你总要去学点什么(二)
- C语言学习笔记--函数与指针
- linux之x86裁剪移植---ffmpeg的H264解码显示(420、422)
- 为什么java jvm.dll_Windows下java、javaw、javaws以及jvm.dll等进程的区别
- delete优化_深入理解JIT和编译优化
- python 列表 remove()函数使用详解
- android 按钮点击动画效果_如何用纯css打造类materialUI的按钮点击动画并封装成react组件...
- Java实现List数组的几种替代方案
- java中try中的语句执行吗_Java异常try里面有return,finally代码会执行吗
- 自助友情链接php源码,基于ThinkPHP内核开发的友情链接交易系统平台源码_支持在线支付宝及时到账支付...
- 在jsp代码添加背景图片
- 导出的excel添加水印
- 区域卫生信息平台建设的“用友基因”
- CorelDRAW2021标准版 序列号授权码
- Linux那些事儿之我是U盘(16)冰冻三尺非一日之寒
- FPGA音频录音,WM8731音频采集存储DDR3,基于米联客FDMA实现
热门文章
- 正则表达式--replace
- python的super函数详解
- 插入式隔离器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 短视频消重批量处理软件,短视频伪原创工具,火山头条快手秒拍 今日头条自媒体搬运原创视频批量去...
- NS2网络仿真的过程
- thinkphp使用阿里大鱼短信接口
- 20155210 2016-2017-2 《Java程序设计》第7周学习总结
- python语句结束符号_Python从文本中提取hashtags;以标点符号结尾
- 华南师大计算机转专业,广西师范大学计算机科学与信息工程学院/软件学院转专业管理规定(试行)...
- Netty框架之Selector使用详解