当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

ASP.Net C#2.0全能数据库组件

欢迎进入.NET社区论坛,与200万技术人员互动交流 >>进入

   /* ?——————————————————————————?
   | Title: ASP.Net C#2.0全能数据库组件 (开源含实例源码)|
   | Project: DBOperatorService.Data |
   | Subarea: DataSet |
   | Author: ξ箫音ξ |
   | Website: www.crfly.com;bbs.52happy.net |
   | Created date: 01/16/2007 |
   | Changed date: 01/17/2007 |
   ?——————————————————————————? */
  
  使用说明:
  
   此组件完全开源并且重新封装了微软类库,十分安全,附加了我补充得实例源码;
  有兴趣的朋友可以一起学习!功能较简单,但很实用,给广大爱好.net编程的朋友
  抛砖引玉把。^_^ 
 功能说明:
  
  1、数据库一键切换
   当你的系统开发完成后,你的系统在默认情况下已经自动具备Access与SQL Server数据库的使用能力
  
   ,从此你不再因为将Access系统改为SQL而修改大量代码而烦恼。
  2、只需手写20%的代码
   组件将数据库的链接、打开与关闭等等经常需要用到的数据库操作封闭成类,在实际使用中,你不用
  
   再记住那些烦人的类名与用法,一句SQL语句从此代替以往的烦人代码。
  3、数据库状态监控
   以前在开发网站时,数据库的打开与关闭是否适时是初学者学习的拦路虎,很多情况下,人们在开发
  
   网站时会常常忘记数据的关闭而致资源耗尽,而使用此组件,你从此不用再考虑此问题。
  
  
   ξ箫音ξ箫心网
   www.crfly.com
   bbs.52happy.net
   01/17/2007
  使用方法简单说明:
  1、代码对比
  
  1)传统Web网站数据库编程代码
  
  GridView1.DataSource = ds.Tables[TableName1].DefaultView;
  GridView1.DataBind();
  
  2)使用DBOperator.Data数据库组件
  
   GridView1.DataSource = ds;
   GridView1.DataBind();
  
  2、数据库配置
  WebConfig里使用哪个数据库,就打开哪个。
   <!add key="OperatorDataLink" value="dbAcc.mdb"/>
   <!--add key="OperatorDataLink" value="uid=sa;pwd=sa;database=dbSQL;server=."/-->
  
  3、数据源调用
  例如:1) DataSet调用方法:
   protected void Page_Load(object sender, EventArgs e)
   {
   DataSet ds = osdData.DataSet("SELECT * FROM XiaoYin_User", 0, 0, "dsTable");//使用组
  
   件的scData类,实现DataSet功能
  
   //数据源
   GridView1.DataSource = ds;
  
   //为GridView绑定数据
   GridView1.DataBind();
   }
  
   2) Reader调用方法:
  
   protected void Page_Load(object sender, EventArgs e)
   {
   //使用scReader类,实现DataReader功能
   osdReader dr = new osdReader("SELECT * FROM XiaoYin_User");
  
   //循环启动阅读器
   while (dr.Read())
   {
   //输出指定列
   Response.Write(dr["u_name"] + "<br>");
   }
   dr.Close();//关闭阅读器
   }
  
  
  实现功能:
  
  osdDataSet类
   读取(DataSet方式),插入,更新,删除,统计
   1,读取
   DataSet ds=osdData.DataSet("SELECT * FROM 表 WHERE 条件",开始行,多少行,"虚拟表名");
   2,插入
   osdData.ExecuteNonQuery("INSERT INTO 表 (列1,列2) VALUES (变量1,变量2)");
   3,更新
   osdData.ExecuteNonQuery("UPDATE 表 SET 列1=变量A,列2=变量B WHERE 条件");
   4,删除
   osdData.ExecuteNonQuery("DELETE 表 WHERE 条件");
   5,统计
   osdData.ExecuteScalar("SELECT * FROM 表 WHERE 条件",统计类型)
  统计类型分两种:
   int 整型:1
   double 带小数点:2
  
  //---------- osdReader类 --------------------
  实现功能:读取(DataReader阅读器方式)
  调用方法:
  osdReader dr=new osdReader("SELECT * FROM 表 WHERE 条件");
  //--------------------------------------------
  if(dr.Read())
  {
   //如果特定条件的值存在,立即终止下一行的读取
  }
  //--------------------------------------------
  while(dr.Read)
  {
   //循环读取符合条件的值
  }
  //--------------------------------------------
  调用读取出来的值:
  dr["列名"].ToString();
  使用完后关闭:
  dr.Close()。

相关内容
赞助商链接