ACCESS数据库访问组件(三)

access|访问|数据|数据库

using System;
using System.Data;
using System.Data.OleDb;
using System.Collections;

namespace XLang.VideoOnline.Framework.Database.Access
{
/// <summary>
/// Summary description for ACCESS_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;
}
}
}

时间: 2024-10-31 06:17:30

ACCESS数据库访问组件(三)的相关文章

ACCESS数据库访问组件(二)

access|访问|数据|数据库 ACCESS数据库访问组件(二)ACCESS_Table.cs using System; namespace XLang.VideoOnline.Framework.Database.Access{ /// <summary> /// Summary description for ACCESS_DataTable. /// </summary> public class DataTable:System.Data.DataTable { pri

ACCESS数据库访问组件(一)

access|访问|数据|数据库 ACCESS数据库访问组件(一)ACCESS_Database.cs using System;using System.Data;using System.Data.OleDb;using System.Collections; namespace XLang.VideoOnline.Framework.Database.Access{ /// <summary> /// XLang.VideoOnline.Framework.Database is des

ACCESS数据库访问组件(四)

access|访问|数据|数据库 using System;using System.Data;using System.Data.OleDb;using System.Collections; namespace XLang.VideoOnline.Framework.Database.Access{ /// <summary> /// Summary description for ACCESS_DataViewsCollection. /// </summary> publi

[求助]Access数据库访问与openfiledialog

问题描述 环境:VS2010,ACCESS2010,WIN7问题:用C#开放一个软件,两个功能,一个是ACCESS数据库访问,一个是用openFileDialog对话框选取文件.在软件运行时,如果先执行openFileDialog,则没有问题,数据库访问正常,以后再执行openFileDialog也没问题,但是,如果先执行数据库访问,再执行openFileDialog时,在OpenFileDialog1.ShowDialog(this)这句就会出错,或者文件浏览对话框无响应.报错信息是:尝试读取

ACCESS数据库访问的类

大部分ASP应用,都离不开对数据库的访问及操作,所以,对于数据库部分的访问操作,我们应该单独抽象出来,封装成一个单独的类.如果所用语言支持继承,可以封装一个这样的类,然后在数据操作层继承即可.下面是我写的一个ACCESS数据库访问的类,针对ACCESS作了优化,不过因为缺少足够的应用测试,可能仍然存在未知的bug及应用限制,主要代码如下: <% Class Oledb Private IDataPath Private IConnectionString Private Conn Private

SQL Artisan数据库访问组件功能概述

本文概述SQL Artisan数据库访问组件功能. SQL Artisan现有的版已经在项目中运用,在使用的过程中得到的效果相当理想.刚接触这个组件的几个新同事通过了解已有例子,很快就能适应到项目开发过程中.组件的对象操作和编译检测大提高了编写效率,在项目中得到的效果自己也有点意想不到. SQL Artisang下一个版本的功能主完善在表对象操作和对象映射方面;包括:表对象支持数据操作,对象继承,视图对象映射,统计对象映射等.为了让组件功能扩展更方便,把组件的数据映射方式进行重构,由原来的XML

Access数据库访问助手类

using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.OleDb; using System.Collections; namespace TaoBaoSyncLibrary.Dal { /// <summary> /// Access数据库访问助手类 /// </summary> public class DBHelper_Ac

论数据库访问组件的选择--火地晋大作读后感

前言 火地晋做了一件有意义的事情.把这些ORM对比了一下(http://www.cnblogs.com/yelaiju/p/3209506.html). 这里要讨论一下我们用一个什么样的策略来选择数据库访问组件.通常有如下几种情况来选择: 1. 基于过去的经验    比如过去用过某某ORM,在将来的项目中继续用的话经验和熟练度就会比较高.这是建立在对该ORM的信任基础之上的. 2. 别人介绍或者在网上自己发现的,然后再试用也不错   这种情况也挺普遍的.业界同事介绍某某ORM不错,或者在网络上发

ASP+AJAX+ACCESS数据库实例讲解三个步骤分享_AJAX相关

看完本篇ajax实例教程,我相信你也可以轻松做出一个初级的AJAX应用. 你也可以直接访问:http://www.jb51.net/codes/57017.html 下载ajax教程的源码示例. 好,下面我们就始一步步让你了解AJAX+ASP基础应用,我们将分三步讲解,如下. 1. 前台AJAX代码(javascript)的创建. 2. 后台服务端ASP AJAX代码的编写. 3. ASP+AJAX+数据库的实例演示及讲解. 第一步:前台AJAX代码(javascript)的创建. 我们先创建一