您的位置:首页 > 编程语言 > ASP

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

2008-05-01 04:45 856 查看
.Lut303{display:none;}

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

二、利用定义的MyConnectio和MyCommand对数据库进行增加删除修改
首先我们需要连接并打开一个数据库(关于数据库的连接和打开的操作请察看我们以前的文章)。打开数据库:MyConnectio.Open();
然后我们需要给MyCommand指定要执行的SQL命令:MyCommand.CommandText="deletefromadmin";
接着我们需要给MyCommand指定数据源(对那个数据库执行SQL命令):MyCommand.Connection=MyConnection;然后我们执行MyCommand命令即可:MyCommand.ExecuteNonQuery();如果我们在执行还有"deletefromadmin";后需要接着执行“insertintoadmin(Admin_Code,Admin_Pwd)values(‘aa’,’bb’)”,则我们只要再次指定MyCommand指定要执行的SQL命令:MyCommand.CommandText=“insertintoadmin(Admin_Code,Admin_Pwd)values(‘aa’,’bb’)”,然后执行MyCommand.ExecuteNonQuery();即可。(由于数据库未关闭,所以我们不需要也不可以再次MyConnectio.Open();,同理由于没有改变MyCommand的数据源所以我们也没有必要再次指定MyCommand.Connection=MyConnection;)
下面我们将详细讲解如何在Page_Load()中对数据库的增加删除修改,最后我们再来总结一下ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
--------------------------------------------------------------
1、增加新的记录
privatevoidPage_Load(objectsender,System.EventArgse)
{
MyConnection.Open();’打开数据库
MyCommand1.CommandText="insertintoadminvalues(‘aaddq‘,‘as‘,‘ss‘)";
MyCommand1.Connection=MyConnection;
MyCommand1.ExecuteNonQuery();’由于增加了一条记录,所以返回1
//或者MyCommand1.ExecuteReader();先增加一条记录,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF
//或者MyCommand1.ExecuteScalar();先增加一条记录,返回未实列化的对象
MyConnection.Close();
}

-------------------------------------------------------------------
2、删除现有数据
privatevoidPage_Load(objectsender,System.EventArgse)
{
MyConnection.Open();’打开数据库
MyCommand1.CommandText="delete*fromadmin";
MyCommand1.Connection=MyConnection;
MyCommand1.ExecuteNonQuery();’由于删除了n条记录,所以返回n
//或者MyCommand1.ExecuteReader();先删除n条记录,然后返回一个System.Data.OleDb.OleDbDataReader类型的对象,该对象为:EOF
//或者MyCommand1.ExecuteScalar();先删除n条记录,返回未实列化的对象
MyConnection.Close();
}
共2页:上一页1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: