另外我们可以把命名空间换成我们自己的命名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;
}
}
}
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。