executenonquery executenonquery 4.3.4使用ExecuteNonQuery()函数操作数据_executenonquery

4.3.4 使用ExecuteNonQuery()函数操作数据
ExecuteNonQuery()函数可以对数据库执行更新(Update)、插入(Insert)、删除(Delete)等操作语句,并返回操作影响的行数,若执行语句不是SQL语句,则返回-1。该函数继承于IDbCommand对象的ExecuteNonQuery()函数,其原型函数的程序代码如下:
publicvirtualintExecuteNonQuery();
说明:ExecuteNonQuery()函数为一个虚函数,应用程序开发者可以重写此函数,如果在执行此函数时发生错误,则将触发异常。
【实例4-8】ASP.NET Web应用程序Example_4_3_4介绍了使用ExecuteNonQuery()函数对数据库执行更新(Update)、插入(Insert)、删除(Delete)操作的方法。Example_4_3_4应用程序的设计步骤如下:
(1)创建新的ASP.NET Web应用程序,并命名为Example_4_3_4。
(2)把应用程序Example_4_3_4的默认页面Default.aspx重命名为DataQuery.aspx,该页面不需要添加任何服务器端控件,其部分HTML设计代码如程序4.8所示。
程序4.8 Default.aspx
0102Example_4_3_4:使用ExecuteNonQuery()操作数据03040506
(3)在Web.config文件中配置连接字符串,并在配置节下的子配置节中添加连接字符串。本实例的连接字符串的配置如下:
07080911connectionString=" 12dataSource=ZHENGYD;13database=ShoppingDB;14userid=sa;pwd=dorient"15providerName="System.Data.SqlClient">1617
(4)因为数据库连接字符串存放在配置文件Web.config的配置节中,因此使用类命名空间System.Configuration下的ConfigurationManager类获取该连接字符串,程序代码如下:
18///19///获取连接字符串 20///21privatestringmyConnectionString= 22ConfigurationManager.ConnectionStrings[ 23"SQLCONNECTIONSTRING"].ConnectionString;
(5)设计DataQuery.aspx页面的初始化事件Page_Load(object sender, EventArgs e),该事件首先调用TestDataQuery()函数对数据库执行更新(Update)、插入(Insert)、删除(Delete)等操作,并在页面上显示各种操作对数据库产生影响的行记录。Page_Load(object sender, EventArgs e)事件的程序代码如下
24protectedvoidPage_Load(objectsender,EventArgse) 25{ 26if(!Page.IsPostBack) 27{ 28///连接SQLServer数据库 29TestDataQuery(); 30Response.End(); 31} 32}
(6)TestDataQuery()函数在函数的每一部分都调用PrintData(SqlDataReader mydr)函数显示数据库中受影响的记录。TestDataQuery()函数和PrintData(SqlDataReader mydr)函数的程序代码如下:
33privatevoidTestDataQuery() 34{ 35///创建SqlConnection 36SqlConnectionmyConnection=new 37SqlConnection(myConnectionString); 38stringcmdText="INSERTINTO 39Users(UserName,RealName,Password)VALUES('newuser','heisanew 40user.','newuser')"; 41SqlCommandmyCommand=newSqlCommand(cmdText,myConnection); 42SqlDataReadermydr; 43stringdrcmdText="SELECTTOP5*FROMUsersORDERBYUserIDDESC"; 44try 45{ 46///打开连接 47myConnection.Open(); 48///插入数据 49intnCount=myCommand.ExecuteNonQuery(); 50Response.Write("插入"+nCount.ToString()+"条新的数据.
"); 51///显示数据 52myCommand.CommandText=drcmdText; 53mydr=myCommand.ExecuteReader(); 54PrintData(mydr); 55///修改数据 56cmdText="UPDATEUsersSETUserName='Heisanewuser.'WHERE 57UserName='newUser'"; 58myCommand.CommandText=cmdText; 59myCommand.ExecuteNonQuery(); 60Response.Write("修改"+nCount.ToString()+"条数据.
"); 61///显示数据 62myCommand.CommandText=drcmdText; 63mydr=myCommand.ExecuteReader(); 64PrintData(mydr); 65///删除数据 66cmdText="DELETEUsersWHEREUserName='Heisanewuser.'"; 67myCommand.CommandText=cmdText; 68myCommand.ExecuteNonQuery(); 69Response.Write("删除"+nCount.ToString()+"条数据.
"); 70///显示数据 71myCommand.CommandText=drcmdText; 72mydr=myCommand.ExecuteReader(); 73PrintData(mydr); 74} 75catch(SqlExceptionsqlex) 76{ 77///显示连接错误的信息 78Response.Write(sqlex.Message+"
"); 79} 80finally 81{ 82///关闭数据库的连接 83myConnection.Close(); 84} 85} 86privatevoidPrintData(SqlDataReadermydr) 87{ 88while(mydr.Read()) 89{ 90///向列表中添加Item项 91Response.Write(mydr["UserID"]+"----" 92///读取UserName 93+mydr["UserName"]+"--" 94///读取RealName 95+mydr["RealName"]+"--" 96///读取Phone 97+mydr["Phone"]+"--" 98///读取Mobile 99+mydr["Mobile"]+"--" 100///读取CreateDate 101+mydr["CreateDate"]+"
"); 102} 103mydr.Close(); 104}
【运行程序】设置DataQuery.aspx页面为应用程序的起始页面,按下F5键运行程序之后,DataQuery.aspx页面如图4-20所示,此页面可以显示插入、修改、删除数据时数据库中受影响的记录。
【深入学习】TestDataQuery()函数可以分为3个部分:
把新的数据插入到数据库中,并显示数据库中受影响的记录。
修改插入到数据库中的数据,并显示数据库中受影响的记录。
删除数据库中修改的数据,并显示数据库中受影响的记录。
[TR]
[TD][I]498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=430 alt="" src="http://pic.aIhUaU.com/201602/15/230738214.jpg" width=799 border=0>[/TD][/TR]
[TR]
[TD](点击查看大图)图4-20 在DataQuery.aspx页面中显示插入、修改、删除数据时数据库受影响的记录[/TD][/TR]
上述每个部分都设置了Command对象执行的SQL语句,如插入数据时的SQL语句为"INSERT INTOUsers(UserName,RealName,Password)VALUES('newuser','he is a new user.','newuser')";修改数据时的SQL语句为"UPDATE Users SET UserName = 'He is a new user.' WHERE UserName = 'newUser'";删除数据时的SQL语句为"DELETE Users WHERE UserName = 'He is a new user.'"。
注意:删除数据时一定要指明删除的条件,否则所有数据都将被删除。
回书目上一节下一节

executenonquery executenonquery 4.3.4使用ExecuteNonQuery()函数操作数据_executenonquery
  

爱华网本文地址 » http://www.aihuau.com/a/363851/510544438708.html

更多阅读

oracle decode函数使用方法 oracle 分区使用函数

oracle decode函数使用方法——简介decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。oracle decode函数使用方法——工具/原料·软件环境:  1、Wi

Excel vlookup函数应用实例图解教程 vlookup函数操作实例

excel中vlookup函数是极为常见的一个查找函数,使用频率很高,本文通过几个案例来介绍vlookup函数公式和各参数的含义。vlookup函数应用实例一:问题:如下图,已知表sheet1中的数据如下,如何在数据表二 sheet2 中如下引用:当学号随机出现的时候

通达信dde选股公式 怎样使用DDE深层数据选股

作为投资者分析股票的思路一般有两种:技术面分析和基本面分析,寻找短线买点主要通过技术面分析,长线投资主要通过基本面分析来把握。怎样使用DDE深层数据选股――工具/原料怎样使用DDE深层数据选股――步骤/方法怎样使用DDE深层数据

excel2013数据透视表 如何使用excel2013做数据透视表

如何使用excel2013做数据透视表――简介 Excel最新版更新到2013,相比2003、2007和2010,2013的excel界面方面有一定变化,在操作方面也有一定的便捷性。那么如何使用excel2013做一些简单的数据汇总、透视,以及在数据透视表中进行计算、展

声明:《executenonquery executenonquery 4.3.4使用ExecuteNonQuery()函数操作数据_executenonquery》为网友花心玓绝缘体分享!如侵犯到您的合法权益请联系我们删除