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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gitlab 删除仓库_获取下拉框选中的文本值

    gitlab 删除仓库_获取下拉框选中的文本值通过git命令以及在gitlab上操作来删除gitlab上仓库的分支

    2022年10月22日
    1
  • SQLyog安装_快影下载安装

    SQLyog安装_快影下载安装1、下载安装包SQLyog下载链接2、安装2.1、选择语言,默认即可2.2、下一步即可2.2、接受协议并下一步2.3、选择选项2.4、选定安装目录2.5、安装完成3、连接Mysql服务看到这个界面就连接成功了。…

    2022年9月2日
    2
  • git log 查看 当前分支的 提交历史[通俗易懂]

    git log 查看 当前分支的 提交历史[通俗易懂]gitlog查看当前分支的提交历史在提交了若干更新之后,想回顾下提交历史,可以使用gitlog命令查看默认不用任何参数的话,gitlog会按提交时间列出所有的更新,最近的更新排在最上面。看到了吗,每次更新都有一个SHA-1校验和、作者的名字和电子邮件地址、提交时间,最后缩进一个段落显示提交说明。gitlog有许多选项可以帮助你搜寻感兴趣的提交,接下来我们…

    2022年8月22日
    8
  • export命令[通俗易懂]

    export命令[通俗易懂]export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

    2022年9月7日
    0
  • IntelliJ IDEA 如何配置git[通俗易懂]

    提示:IntelliJIDEA以下简称IDEA;IntelliJIDEA配置git:需要的材料:一、git.exe二、配置git.exe的环境变量三、IDEA编辑器接下来就是配置了:①你必须去github官网下载一个git.exe,不知道官网的请点击这里,下载完之后安装即可。②安装完之后打开所在目录找到bin这个文件夹,我的是在D:\软件\GitHub\G…

    2022年4月9日
    69
  • Linux关闭防火墙命令(永久和暂时)

    Linux关闭防火墙命令(永久和暂时)Linux关闭防火墙命令问题:老是关闭防火墙太麻烦,所以选择彻底关闭防火墙,发现每次都记不住命令!特此记录

    2022年9月6日
    3

发表回复

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

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