技术开发 频道

用VS.NET创建.NET可复用数据库组件

  另外我们可以把命名空间换成我们自己的命名myDB,类名也换成myDbLink。然后我们还定义了三个属性,使我们的代码通用性更强:

  public string sDbPath = "";  //数据库路径(包括数据库名)
  
  
public string sDbTable = ""; //表名
  
  
public string sPassword = ""; //数据库口令
  
  myDbLink类中的getData()方法将返回查询的表的视图。这样我们定制后的完整代码如下:
  
  
using System;
  
  
using System.Data;
  
  
using System.Data.OleDb;
  
  
namespace myDB
  
  {
  
   
public class myDbLink
  
    {
  
       
public string sDbPath = "";
  
       
public string sDbTable = "";
  
       
public string sPassword = "";
  
       
public DataView getData()
  
       {
  
           OleDbConnection oConn;
  
           OleDbDataAdapter oAdp;
  
           DataSet oDtSt;
  
           oConn
= new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" sDbPath ";Password=" sPassword ";");
  
           oConn.Open();
  
           oAdp
= new OleDbDataAdapter("select * from " sDbTable, oConn);
  
           oDtSt
= new DataSet();
  
           oAdp.Fill(oDtSt,
"table");
  
          
return oDtSt.Tables["table"].DefaultView;
  
       }
  
    }
  
  }

  getData()方法中的代码的意义为:首先声明三个引用类型的变量oConn(数据库连接对象),oAdp(数据适配器对象),oDtSt(数据集对象)。然后实例化数据库连接对象并打开数据库连接oConn;再通过SQL语句生成数据适配器对象oAdp;再通过oAdp的Fill方法把获得数据填充到数据集对象oDtSt的table表(自动产生)中。最后返回table表的默认视图DefaultView。

0
相关文章