• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET中数据库操作初步

ASP.NET中数据库操作初步

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了数据库连接 asp.net,数据库asp.net,asp.net,asp net培训,asp和asp.net的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
一、定义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
  //或者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()  </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET数据库操作类实例
  • ASP.NET保存PDF、Word和Excel文件到数据库
  • ASP.NET数据库存取图片的方法
  • ASP.NET中各种连接数据库的配置的方法及json数据转换
  • ASP.net与SQLite数据库通过js和ashx交互(连接和操作)
  • asp.net 获取数据库连接字符串
  • 在ASP.NET 2.0中操作数据之七十:配置数据库连接和命令等级设置
  • 在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装
  • asp.net实现Gradview绑定数据库数据并导出Excel的方法
  • ASP.NET连接数据库并获取数据方法总结

相关文章

  • 2017-05-11ASP.NET网站第一次访问慢的解决方法
  • 2017-05-11html+ashx 表单提交示例
  • 2017-05-11.NET中函数Main的使用技巧
  • 2017-05-11javascript判断是否有对RadioButtonList选项选择
  • 2017-05-11代码实现打印功能(asp.net+javascript)
  • 2017-05-11详解ASP.NET提取多层嵌套json数据的方法
  • 2017-05-11C#声明方法实例说明
  • 2018-08-20.NET连接数据库以及基本的增删改查操作教程
  • 2017-05-11解决在Web.config或App.config中添加自定义配置的方法详解
  • 2017-05-11asp.net 获取目录下的文件数和文件夹数

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解ASP.NET Core 之 Identity 入门(二)
    • ASP.NET+Web服务实现软件共享
    • ASP.NET MVC4异步聊天室的示例代码
    • asp.net开发中怎样去突破文件依赖缓存
    • ASP.NET 2.0中预设的cookie
    • ASP.NET缓存 方法分析和实践示例
    • C#中常用的分页存储过程小结
    • asp.net上传图片并作处理水印与缩略图的实例代码
    • Asp.Net 通用数据操作类 (附通用数据基类)第1/2页
    • Request.QueryString与一般NameValueCollection的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有