数据层类()
方法public DataSet GetDataSet(string strSqlstring tableName)
和上述两个方法几乎一样只是多了个tableName参数返回一个DataSet如程序所示
程序 ST_DataBasecs
public DataSet GetDataSet(string strSqlstring tableName)
{
//定义一个数据集用来赋值给应用程序的一个数据集
DataSet dataSet=new DataSet()
//定义新的数据连接控件并初始化
OleDbConnection ST_conn = new
OleDbConnection(ST_ConnectionString)
SystemDataOleDbOleDbDataAdapter
dataAdapter=new OleDbDataAdapter(strSqlST_conn)
dataAdapterFill(dataSettableName)
//返回这个数据集
return dataSet;
}
【代码说明】代码第行是一个完整的类的引用方法给出了SystemDataOleDbOleDbDataAdapter读取器的具体位置如果在类文件的开始处已经使用using添加了对SystemDataOleDb的引用则这个完整引用可以去掉改为OleDbDataAdapter dataAdapter这样定义
方法public OleDbDataReader readrow(string sql)
该方法执行一个SQL查询并返回一个OleDbDataReader如程序所示
程序 ST_DataBasecs
public OleDbDataReader readrow(string sql)
{
OleDbConnection ST_Con = new OleDbConnection(ST_ConnectionString)
//生成一个OleDbCommand对象表示要执行的SQL语句或存储过程
OleDbCommand ST_objCommand =new OleDbCommand(sqlST_Con)
OleDbDataReader ST_objDataReader ;
ST_objCommandConnectionOpen()
ST_objDataReader = ST_objCommandExecuteReader()
//如果记录不为空
if(ST_objDataReaderRead())
{
ST_objCommandDispose()
return ST_objDataReader;
}
else
{
ST_objCommandDispose()
return null;
}
}
【代码说明】这里返回的不是DataTable也不是DataSet而是OleDbDataReader它提供了从数据源读取数据行的只进流的方法一般称其为只读数据集代码第行的Read()方法表示从当前数据集读取一条数据如果存在数据返回true否则返回false
[] []