ExecuteNonQuery()的用法

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

大家好,又见面了,我是你们的朋友全栈君。

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://javaforall.net/154781.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C# excel转换Json

    C# excel转换Json//如果要支持xlsx格式表格,请在本机电脑安装这个//http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe参考案例:https://www.cnblogs.com/fengxiang/p/3551621.html使用的时候记得…

    2022年6月11日
    57
  • 安全帽识别的原理和系统应用

    安全帽识别的原理和系统应用安全帽识别的原理是用AI技术对工作现场的视频进行实时分析,如果发现工作人员未按要求佩戴安全帽或违规吸烟,系统会自动发出警报,在提醒监理人员的同时,系统会自动保存时间、地点及相应的照片,作为处罚的依据,AI大潮之下,传统的建筑工地也有许多方面得到了提升,除了人脸识别之外,智慧工地最关心的就是安全问题,如何将AI技术应用于安全方面呢?鹰眸安全帽识别系统就是这些特殊区域的守护者。可以说,安全帽智能识别是…

    2022年5月12日
    38
  • CenterOS7安装redis

    CenterOS7安装redisCenterOS7 安装 redis 记录大佬 redis 安装文章地址 https blog csdn net zhangxtn article details

    2025年6月12日
    4
  • 怎样让浏览器变身代码编辑器?

    怎样让浏览器变身代码编辑器?将浏览器变成一个简易文本编辑器一开始的功能非常简单,根本没有语法高亮,也没有自动缩进,仅仅是将浏览器变成一个文本编辑器而已。Jose分享的代码如下:data:text/html,htmlcontenteditable>只需要将上面的代码复制粘贴到浏览器的地址栏,然后按回车,就可以让浏览器变成编辑器。是不是非常简单?背后的原理并不高

    2022年6月22日
    41
  • SQL%NOTFOUND_oracle导出sql文件

    SQL%NOTFOUND_oracle导出sql文件SQL%NOTFOUND是一个布尔值。与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true。否则返回fal

    2022年8月4日
    6
  • latex 希腊字母加粗_mathtype公式取消加粗

    latex 希腊字母加粗_mathtype公式取消加粗在编辑公式时,当使用\mathbf{\sigma}时,\mathbf{}不起作用?【解决方案】方案一、用\usepackage{amsmath}\boldsymbol{\sigma}\mathbf只对公式中的普通字母ABC…abcdef等起作用。方案二、更好的方法是使用\usepackage{bm}\bm{}来加粗。…

    2022年10月13日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号