注意:本文暂时不讲解数据库的数据调出和显示,因为他涉及的东西比较多,所以我们将另外详细讲解。本文主要要讲的是数据库的增加、删除、修改。
一、定义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
分享到:
相关推荐
7. **AJAX支持**:虽然ASP.NET 2.0发布时AJAX技术还未大行其道,但已经提供了初步的支持,例如UpdatePanel控件,可以实现页面的部分刷新,提升用户体验。 8. ** Membership 和 Role Provider**:ASP.NET 2.0的...
标题中的知识点是 ASP.NET 中的数据库操作,特别是使用 `OleDbCommand` 类进行增加、删除和修改数据的基本步骤。`OleDbCommand` 是用来执行 SQL 命令的对象,它依赖于 `OleDbConnection` 来连接到特定的数据库。 ...
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章 访问其他数据源...
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连接并操作Access和SQL Server数据库。 - **技术要点**: - 使用ADO.NET进行数据库连接。 - 创建数据源和数据适配器。 - 执行SQL命令(查询、插入、更新和删除)。 - 数据库连接...
### ASP.NET MVC与jQuery入门详解 #### 一、ASP.NET MVC框架...通过以上步骤,我们可以初步了解如何在ASP.NET MVC项目中引入和使用jQuery来增强Web应用程序的功能。这种组合不仅提高了开发效率,还提升了用户体验。
在ASP.NET中,可以使用表单验证控件来对用户输入进行初步检查,然后将未审核的留言存储在数据库中等待管理员处理。 管理员的角色至关重要。他们可以登录到后台管理系统,查看待审的留言并进行操作。这涉及到数据...
ASP.NET中的ADO.NET或Entity Framework可以简化数据库操作,而MVC(模型-视图-控制器)或Web Forms模式则有助于实现业务逻辑。 3. **新闻管理**:新闻的发布包括创建、修改和删除操作。在ASP.NET中,这可以通过使用...
总结,"会员管理系统asp.net.rar"是一个利用ASP.NET技术与Access数据库开发的初级会员管理系统,它展示了如何在.NET环境中搭建一个简单的Web应用,涉及到了Web开发的基本流程和技术栈,对于学习和实践ASP.NET开发...
通过以上内容,你应该对如何在ASP.NET中实现个性化日历控件有了初步的理解。实际开发中,你可以根据需求进一步定制,比如集成其他业务逻辑或与数据库交互。希望这个示例能帮助你在构建自己的项目时有所启发。
简单的Asp.net MVC2 实现一个表数据的 列表查询、插入、修改、删除 的小例子源码,并采用linq+ado.net数据实体类连接数据库 实现的简单操作,附件中有创建表的SQL语句。希望为大家对Asp.net MVC2通过该代码有个初步...
7. **Entity Framework**:虽然不是ASP.NET 2.0的一部分,但它是.NET Framework后续版本中的ORM框架,简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。 综上所述,ASP.NET 2.0 和 ADO.NET的结合为...
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开发图书管理系统设计与实现”的项目中,我们将会深入探讨如何利用ASP.NET技术来构建一个完整的图书管理系统,包括源代码、论文、开题报告和答辩PPT等关键组成部分。 1. **系统架构**: - ASP.NET...
第 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》,您想快速掌握ASP.NET吗,您想成为一个ASP.NET的高手吗,还等什么呢。 第一天:调试出安装环境 第二天:掌握C#的基本知识 第三天:掌握WEB控件的使用(一) 第四天:掌握WEB控件的使用(二) 第五天...
经过对题目和内容的分析,选用了Microsoft公司的ASP.NET开发工具,由于它提供了用于从数据库中访问数据的强大工具集,使用它可以建立开发比较完善的数据库操作应用程序,并利用SQL Server提供数据库。根据实际情况,使用...
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图书馆管理信息系统】是基于计算机毕业设计的一项实践,主要使用了Microsoft的ASP.NET技术构建,这是一种用于构建Web应用程序的框架。ASP.NET允许开发者利用C#或VB.NET等编程语言,结合HTML、CSS和...
以上是对"asp.net网上商城"项目的初步解析,涵盖了ASP.NET技术在电子商务平台建设中的主要应用领域。实际项目中,还需要考虑更多细节,如安全性、性能调优、测试策略等,这些都是构建高效、稳定、用户体验良好的网上...