当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET中数据库的操作初步(1)

ASP.NET
赫赫大名的A*寻路算法(vb.net版本)
asp.net(c#)下Jmai去说明 使用与下载
[原创]完美解决Could not load file or assembly ''AjaxPro.2'' or one of its dependencies. 拒绝访问。
asp.net下gridview 批量删除的实现方法
用CSS实现图片倾斜 只支持IE
.net get set用法小结
vs 不显示行号的操作方法
ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
ASP.Net不执行问题一解
asp.net 无限分类
让VS2008对JQuery语法的智能感知更完美一点
扩展方法ToJSON() and ParseJSON()
asp.net下PageMethods使用技巧
Linq to SQL Delete时遇到问题的解决方法
实现ASP.NET多文件上传程序代码
ASP.NET AJAX 1.0 RC开发10分钟图解
asp.net get set用法
ASP.NET下使用WScript.Shell执行命令
asp.net2.0实现邮件发送(测试成功)
Asp.net 无限级分类实例代码

ASP.NET中数据库的操作初步(1)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 91 ::
收藏到网摘: n/a

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是对