ACCESS数据库访问组件(三)
发表于:2007-07-01来源:作者:点击数:
标签:
using System; using System.Data; using System.Data.OleDb; using System.Collections; namespace XLang.VideoOnline.Framework.Database.Access { /// summary /// Summary description for A CC ESS_DataTablesCollection. /// /summary public class Dat
using System;
using System.Data;
using System.Data.OleDb;
using System.Collections;
namespace XLang.VideoOnline.Framework.Database.A
clearcase/" target="_blank" >ccess
{
/// <summary>
/// Summary description for A
CCESS_DataTablesCollection.
/// </summary>
public class DataTablesCollection
{
private Database.Access.DataTable[] _tables;
private int _count;
public int Count
{
get
{
return _count;
}
}
public DataTablesCollection(OleDbConnection connection)
{
System.Data.DataTable schemaTable = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
_count=schemaTable.Rows.Count+1;
_tables=new Database.Access.DataTable[_count];
for(int i=0;i<_count-1;i++)
{
_tables[i]=new Database.Access.DataTable(schemaTable.Rows[i][2].ToString());
}
_tables[_count-1]=new Database.Access.DataTable("temp");
}
public Database.Access.DataTable this [int tableIndex]
{
get
{
return _tables[tableIndex];
//return this[tableIndex];
}
set
{
_tables[tableIndex]=value;
//this[tableIndex]=value;
}
}
public Database.Access.DataTable this [string tableName]
{
get
{
return this [NameToIndex(tableName)];
//return this[tableName];
}
set
{
this [NameToIndex(tableName)]=value;
//this[tableName]=value;
}
}
private int NameToIndex(string tableName)
{
for(int i=0;i<_tables.Length;i++)
{
if(_tables[i].Name.ToUpper()==tableName.ToUpper())
return i;
}
return -1;
}
}
}
原文转自:http://www.ltesting.net