`

收藏:ASP.NET中数据库的操作初步----增加、删除、修改

阅读更多
注意:本文暂时不讲解数据库的数据调出和显示,因为他涉及的东西比较多,所以我们将另外详细讲解。本文主要要讲的是数据库的增加、删除、修改。

一、定义OleDbCommand类型变量:MyCommand

要对数据库进行增加、删除、修改的操作我们还需要根据MyConnectio的类型定义一个OleDbCommand或者SqlCommand对象(请注意如果MyConnection是OleDbConnection类型,那么只能用OleDbCommand;如果MyConnection是SqlConnection类型,那么那么只能用SqlCommand。这里假设MyConnection是OleDbConnection类)。(方法一)你可以象拖放MyConnection一样拖放一个OleDbCommand,并命名为 MyCommand。(方法二)在(关联文件).CS文件中protected System.Data.OleDb.OleDbConnection MyConnection;下面手动添加:
protected System.Data.OleDb.OleDbCommand MyCommand;
在private void InitializeComponent()中this.MyConnection = new System.Data.OleDb.OleDbConnection();的下一行下面手动添加:
this.MyCommand = new System.Data.OleDb.OleDbCommand();
即可完成对MyCommand的定义
说明:MyCommand的作用是用来执行SQL命令


二、利用定义的MyConnectio和MyCommand对数据库进行增加、删除、修改

首先我们需要连接并打开一个数据库(关于数据库的连接和打开的操作请察看我们以前的文章)。打开数据库:MyConnectio.Open();
然后我们需要给MyCommand指定要执行的SQL命令 : MyCommand.CommandText = "delete from admin";
接着我们需要给MyCommand指定数据源(对那个数据库执行SQL命令):MyCommand.Connection = MyConnection;然后我们执行MyCommand命令即可: MyCommand. ExecuteNonQuery();如果我们在执行还有"delete from admin";后需要接着执行 “insert into admin (Admin_Code,Admin_Pwd) values(‘aa’,’bb’)”,则我们只要再次指定MyCommand指定要执行的SQL命令 : MyCommand.CommandText =“insert into admin (Admin_Code,Admin_Pwd) values(‘aa’,’bb’)”,然后执行MyCommand. ExecuteNonQuery();即可。(由于数据库未关闭,所以我们不需要也不可以再次MyConnectio.Open();,同理由于没有改变MyCommand的数据源所以我们也没有必要再次指定MyCommand.Connection = MyConnection;)

下面我们将详细讲解如何在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()
这个方法在我们以后的文章中,我们会慢慢给大家讲解的,下一章我们要讲的是如何从数据库中读取数据

摘自:http://www.knowsky.com/3312.html

分享到:
评论

相关推荐

    ASP.NET 2.0快速入门(15):ASP.NET 2.0 的扩展应用

    7. **AJAX支持**:虽然ASP.NET 2.0发布时AJAX技术还未大行其道,但已经提供了初步的支持,例如UpdatePanel控件,可以实现页面的部分刷新,提升用户体验。 8. ** Membership 和 Role Provider**:ASP.NET 2.0的...

    ASP.NET中数据库操作初步

    标题中的知识点是 ASP.NET 中的数据库操作,特别是使用 `OleDbCommand` 类进行增加、删除和修改数据的基本步骤。`OleDbCommand` 是用来执行 SQL 命令的对象,它依赖于 `OleDbConnection` 来连接到特定的数据库。 ...

    ASP.NET 3.5 开发大全11-15

    9.6 ASP.NET数据库操作实例 9.6.1 制作用户界面(UI) 9.6.2 使用GridView显示、删除、修改数据 9.6.3 使用DataList显示数据 9.6.4 DataList分页实现 9.6.5 使用SQLHelper操作数据库 9.7 小结 第10章 访问其他数据源...

    ASP.NET 3.5 开发大全1-5

    9.6 ASP.NET数据库操作实例 9.6.1 制作用户界面(UI) 9.6.2 使用GridView显示、删除、修改数据 9.6.3 使用DataList显示数据 9.6.4 DataList分页实现 9.6.5 使用SQLHelper操作数据库 9.7 小结 第10章 访问其他数据源...

    10天学会asp.net

    - **目标**: 掌握如何使用ASP.NET连接并操作Access和SQL Server数据库。 - **技术要点**: - 使用ADO.NET进行数据库连接。 - 创建数据源和数据适配器。 - 执行SQL命令(查询、插入、更新和删除)。 - 数据库连接...

    ASP.NET MVC和jQuery系列一:入门篇

    ### ASP.NET MVC与jQuery入门详解 #### 一、ASP.NET MVC框架...通过以上步骤,我们可以初步了解如何在ASP.NET MVC项目中引入和使用jQuery来增强Web应用程序的功能。这种组合不仅提高了开发效率,还提升了用户体验。

    ASP.NET论坛 ASP.NET论坛管理系统 留言本

    在ASP.NET中,可以使用表单验证控件来对用户输入进行初步检查,然后将未审核的留言存储在数据库中等待管理员处理。 管理员的角色至关重要。他们可以登录到后台管理系统,查看待审的留言并进行操作。这涉及到数据...

    asp.net做的新闻发布系统

    ASP.NET中的ADO.NET或Entity Framework可以简化数据库操作,而MVC(模型-视图-控制器)或Web Forms模式则有助于实现业务逻辑。 3. **新闻管理**:新闻的发布包括创建、修改和删除操作。在ASP.NET中,这可以通过使用...

    会员管理系统asp.net.rar

    总结,"会员管理系统asp.net.rar"是一个利用ASP.NET技术与Access数据库开发的初级会员管理系统,它展示了如何在.NET环境中搭建一个简单的Web应用,涉及到了Web开发的基本流程和技术栈,对于学习和实践ASP.NET开发...

    Asp.net 个性化日历控件代码示例

    通过以上内容,你应该对如何在ASP.NET中实现个性化日历控件有了初步的理解。实际开发中,你可以根据需求进一步定制,比如集成其他业务逻辑或与数据库交互。希望这个示例能帮助你在构建自己的项目时有所启发。

    Asp.net MVC2 小例子源码

    简单的Asp.net MVC2 实现一个表数据的 列表查询、插入、修改、删除 的小例子源码,并采用linq+ado.net数据实体类连接数据库 实现的简单操作,附件中有创建表的SQL语句。希望为大家对Asp.net MVC2通过该代码有个初步...

    aspnet20

    7. **Entity Framework**:虽然不是ASP.NET 2.0的一部分,但它是.NET Framework后续版本中的ORM框架,简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。 综上所述,ASP.NET 2.0 和 ADO.NET的结合为...

    ASP.NET 3.5 开发大全

    9.6 ASP.NET数据库操作实例 9.6.1 制作用户界面(UI) 9.6.2 使用GridView显示、删除、修改数据 9.6.3 使用DataList显示数据 9.6.4 DataList分页实现 9.6.5 使用SQLHelper操作数据库 9.7 小结 第10章 访问其他数据源...

    ASP.NET 开发图书管理系统设计与实现(源代码+论文+开题报告+答辩PPT)

    在这个“ASP.NET开发图书管理系统设计与实现”的项目中,我们将会深入探讨如何利用ASP.NET技术来构建一个完整的图书管理系统,包括源代码、论文、开题报告和答辩PPT等关键组成部分。 1. **系统架构**: - ASP.NET...

    ASP.NET3.5从入门到精通

    第 9 章 ASP.NET 操作数据库 9.1 使用ADO.NET 操作数据库 9.1.1 使用ExecuteReader()操作数据库 9.1.2 使用ExecuteNonQuery()操作数据库 9.1.3 使用ExecuteScalar()操作数据库 9.1.4 使用ExecuteXmlReader()操作...

    十天学会ASP.NET教程0

    《十天学会ASP.NET》,您想快速掌握ASP.NET吗,您想成为一个ASP.NET的高手吗,还等什么呢。 第一天:调试出安装环境 第二天:掌握C#的基本知识 第三天:掌握WEB控件的使用(一) 第四天:掌握WEB控件的使用(二) 第五天...

    毕业设计,基于ASP.NET+SqlServer开发的企业信息管理系统,内含完整源代码,数据库,毕业论文

    经过对题目和内容的分析,选用了Microsoft公司的ASP.NET开发工具,由于它提供了用于从数据库中访问数据的强大工具集,使用它可以建立开发比较完善的数据库操作应用程序,并利用SQL Server提供数据库。根据实际情况,使用...

    ASP.NET 3.5 开发大全word课件

    9.6 ASP.NET数据库操作实例 9.6.1 制作用户界面(UI) 9.6.2 使用GridView显示、删除、修改数据 9.6.3 使用DataList显示数据 9.6.4 DataList分页实现 9.6.5 使用SQLHelper操作数据库 9.7 小结 第10章 访问其他数据源...

    计算机毕业设计-ASP.NET图书馆管理信息系统(源代码+LW).zip

    【ASP.NET图书馆管理信息系统】是基于计算机毕业设计的一项实践,主要使用了Microsoft的ASP.NET技术构建,这是一种用于构建Web应用程序的框架。ASP.NET允许开发者利用C#或VB.NET等编程语言,结合HTML、CSS和...

    asp.net网上商城

    以上是对"asp.net网上商城"项目的初步解析,涵盖了ASP.NET技术在电子商务平台建设中的主要应用领域。实际项目中,还需要考虑更多细节,如安全性、性能调优、测试策略等,这些都是构建高效、稳定、用户体验良好的网上...

Global site tag (gtag.js) - Google Analytics