首页 > 编程 > .NET > 正文

ASP.NET中数据库操作初步

2024-07-10 12:40:33
字体:
来源:转载
供稿:网友
一、定义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 =newSystem.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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表