网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET 中数据库操作初步

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
ge_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()

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号