获取Access用户定义的表名和各表的字段名

VC 获取数据库字段名(Access).rar VC 获取Access数据库字段名,运行前请先连接好数据库,连接成功的话,可获取到该数据库的所有已定义好的字段名称、字段类型等。运行界面如截图所示。 立即下载

 public   static  DataTable GetSchemaTable(string connectionString)  //获取Access所有的表名;

        {
            using (OleDbConnection connection = new
                       OleDbConnection(connectionString))
            {
                connection.Open();
                DataTable schemaTable = connection.GetOleDbSchemaTable(
                    OleDbSchemaGuid.Tables,
                    new object[] { null, null, null, "TABLE" });
                return schemaTable;
            }
        }

 

 

 private string[] GetTabelName(string conn)  //获取Access文件中所有表名,放在数组里面
        {
            DataTable dt = GetSchemaTable(conn);
            int n = dt.Rows.Count;
            string[] strTable = new string[n];
            int m = dt.Columns.IndexOf("TABLE_NAME");
            for (int i = 0; i < n; i++)
            {
                DataRow m_dataRow = dt.Rows[i];
                strTable[i] = m_dataRow.ItemArray.GetValue(m).ToString();

            }
            return strTable;
        }

 

private string[] GetAccessTableFiled(string tableName, string conn) //获取Access指定表中的字段名
        {
            string sql = String.Format("select top 1 * from {0}", tableName);

            DataTable dt = new DataTable();
            AccessHelper.ExecuteSql(sql, out dt, conn);
            int count = dt.Columns.Count;
            string[] filed = new string[count];
            for (int i = 0; i < count; i++)
            {
                filed[i] = dt.Columns[i].ColumnName.ToString().Trim();
            }
            return filed;

        }

 

 

 

 

 

create proc getTableStruct  //获取SQLServer2000表的结构的存储过程
@tabName varchar(20)
as
SELECT    
          表名           =   case   when   a.colorder=1   then   d.name   else   ''   end,  
           
          字段序号       =   a.colorder,  
          字段名           =   a.name,  
         
          主键               =   case   when   exists(SELECT   1   FROM   sysobjects   where   xtype='PK'   and   parent_obj=a.id   and   name   in   (  
                                            SELECT   name   FROM   sysindexes   WHERE   indid   in(  
                                                  SELECT   indid   FROM   sysindexkeys   WHERE   id   =   a.id   AND   colid=a.colid)))   then   '√'   else   ''   end,  
          类型               =   b.name,  
          占用字节数   =   a.length,  
          长度               =   COLUMNPROPERTY(a.id,a.name,'PRECISION')
         
FROM    
          syscolumns   a  
left   join    
          systypes   b    
on    
          a.xusertype=b.xusertype  
inner   join    
          sysobjects   d    
on    
          a.id=d.id     and   d.xtype='U'   and     d.name<>'dtproperties'  
left   join    
          syscomments   e    
on    
          a.cdefault=e.id  
left   join    
          sysproperties   g    
on    
          a.id=g.id   and   a.colid=g.smallid      
left   join    
          sysproperties   f    
on    
          d.id=f.id   and   f.smallid=0  
where    
          d.name in (@tabName)        --如果只查询指定表,加上此条件  
order   by    
          a.id,a.colorder

VB_读取ACCESS数据库中所有表名及指定表的字段名.doc 应用VB对编程,可读取ACCESS数据库中所有表名及指定表的字段名,这样在VB视化编程过程中,可方便使用各种控件来选择access数据库中的表,也可选择指定表中的字段进行操作。使用十分方便。 立即下载

相关推荐

计算机网络实验(华为eNSP模拟器)——第十章 Eth-Trunk(链路聚合)

目录一、Eth-Trunk的定义二、Eth-Trunk的工作模式(一)LACP模式1、定义2、命令(二)手工负载分担模式1、定义2、命令三、结语 一、Eth-Trunk的定义 Eth-Trunk是指设备的链路聚合,即将该设备的多个接口捆绑成一个接口,从而达到了增加带宽和提高可靠性的目的。我们要注意它是将多条物理链路,在逻辑上合并成一条,而不是串在一起。例我们将LSW1交换机S5700的三个端口(即GE0/0/1 、GE0/0/2、GE0/0/3)定义为一个Eth-Trunk接口与LSW2交换机相连,如下:

小宇y的博客 8416

Access 获取数据库表名和字段名

View Code 1 //获取Access数据库表的字段名 2 public List<string> GetTableFieldNameList(string TableName) 3 { 4 string conStr = "provider=microsoft.jet.oledb.4.0;"; 5...

weixin_34405354的博客 1363

大语言模型(LLM)在组合优化中的新突破:LLM-LNS与FunSearch性能对比

本文深入探讨了大语言模型(LLM)在组合优化中的创新应用,重点对比了LLM-LNS与FunSearch两种方法的性能差异。研究表明,LLM-LNS在物流路径规划、资源调度等场景中展现出显著优势,其双层自演化架构能有效平衡探索与利用,相比传统方法提升效率约43%。文章还提供了实践选择指南,帮助开发者根据具体需求选用合适的技术方案。

weixin_42526415的博客 404

获取SqlServer和Access中的表名等对象名称

获取Sql Server中的数据库名、表名 、字段名 --------------------------------------------------------------------------------------- 1.获取所有数据库名: SELECT Na

海纳百川@一亩三分地 2603

映泰TB250-BTC主板魔改BIOS支持8/9代CPU实战与开机故障排查

BIOS(基本输入输出系统)是计算机硬件与操作系统之间的桥梁,负责初始化硬件和提供运行时服务。其工作原理是通过存储在主板芯片中的固件程序,在上电自检(POST)阶段完成对CPU、内存等关键组件的检测与配置。魔改BIOS的技术价值在于突破硬件限制,通过修改微码和电源管理模块,让旧平台支持新处理器,从而以极低成本实现性能跃升,在预算有限或追求极致性价比的DIY、办公和软路由等应用场景中极具吸引力。本文以映泰TB250-BTC矿板为例,详细解析了通过软刷方式刷入魔改BIOS,并重点解决了刷写后常见的“开机风扇转一

weixin_29164185的博客 405

无人机多旋翼倾转动力测试系统-适用于(eVTOL开发、缩比模型测试、科研教育)

LY-QZ-F4多旋翼倾转动力测试系统是全球首款专为倾转四旋翼设计的多自由度动力测试平台,融合高精度传感、动态倾转模拟与智能工况分析,为下一代eVTOL技术提供全维度验证工具。采用航空级应变传感器(精度±0.1% FS),同步捕获推力、扭矩、俯仰/滚转力矩,动态误差<1%。同时测试电驱动系统(单轴最大150kW)与混合动力单元(增程式),支持高压(800V)平台。通过MET数据采集软件,控制采集一体化,定制化,实时观察上百个传感器数据,实时更改测试需求。可搭配六维姿态平台,温湿度舱、振动台等环境模拟设备。

weixin_49209795的博客 874

获取Access数据里所有表的名称和表的字段

//获取Access数据库表名 public void GetTableName() { string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"C:\信息技术考试成绩.mdb"; OleDbConn...

BLD12345678的博客 679

SpringBoot+Vue实现图片上传

SpringBoot+Vue实现图片上传

叶♥璃 2730

VC++获取Access查询的列名

博客 // GetConnection()自定义函数,获取连接指针,类型_ConnectionPtr _ConnectionPtr pConnection = GetConnection(); _CommandPtr pCommand; _RecordsetPtr pRs; try{ pCommand.CreateInstance(__uuidof(Command)); pCommand->ActiveConnection = pConnection; pCommand->Co

windSnowLi 728

威联通改装飞牛fnOS全攻略:从刷机到Docker影视部署

NAS系统是家庭数字存储的核心,x86架构的威联通设备凭借通用引导和驱动支持,成为改装替代系统的理想平台。飞牛fnOS作为基于Debian的国产NAS系统,以简洁UI、内置Docker和影视墙以及硬件转码能力,吸引了大量玩家。通过U盘引导安装、BIOS调整、系统盘SSD部署,可实现系统切换;原机械硬盘可挂载为存储池,配合Docker部署下载、远程访问等容器,影视中心自动削刮海报墙,硬件转码保障4K播放。改装过程需注意引导失败、硬盘识别、核显驱动等问题。这套方案能让老旧威联通焕发新生,兼顾易用性与扩展性。本文

weixin_33585822的博客 746

基于SOCKET的***网络软件的设计与实现

二、基于SOCKET的网络软件的需求。2、概要设计:画出软件系统结构图。3、详细设计:软件的详细设计,如类图、序列图、重要的算法流程图或伪代码,等等。4、实现:软件基本功能相关的截图和关键代码。

Recursions的博客 1371

详细介绍—获取ACCESS数据库中所有的表名(ODBC + MFC实现)解决方法

网上关于获取ACCESS数据库中所有的表名的文章挺多的,但是说的不是很详细,对于初学者来说很难看懂(我也是初学者呵呵),研究了很久,自己弄懂后,觉得很有必要做个详细的介绍,以免其他初学者向我一样,因为研究这个东西走很多弯路从而浪费过多宝贵的时间。   获取ACCESS数据库中所有的表名有什么用呢?因为我们在很多地方会用到此功能的,例如做一个学习软件,用户可以自定义选择不同的课文学习,如果数据库中

auragreen的专栏 1万+

提示工程架构师揭秘:prompt优化中的“隐性成本”如何控制?

当我们谈论Prompt优化时,往往聚焦于“效果提升”——比如让模型生成更准确的回答、更符合要求的格式。优化的本质是“成本-收益”的平衡。那些看不见的“隐性成本”,比如反复调试的时间消耗、复杂Prompt带来的认知负荷、长文本导致的系统资源浪费、后续维护的无穷麻烦,往往会在长期运营中成为压垮效率的“稻草”。本文将从提示工程架构师的视角,揭秘Prompt优化中的“隐性成本”到底是什么、如何量化,以及通过哪些工程化手段将这些“看不见的消耗”转化为“可控制的效率”。

操作系统内核探秘的博客 700

c# 获取access所有表名 获取指定表所有字段名

/// /// 取所有表名 /// /// public List GetTableNameList() { List list = new List(); OleDbConnection Conn = new OleDbConnection(ConnStr);

1751

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

php 获取数据表字段名,获取数据库所有表名与字段名

1. 获取所有数据库名 : Select Name FROM Master..SysDatabases 2. 获取所有表名 : select name from sysobjects where type='U' XType='U': 表示所有用户表 ; XType='S': 表示所有系统表 ; 3. 获取所有字段名 : Select Name from SysColumns Where id=O...

weixin_39806413的博客 1480

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vb 读取mysql所有表名_VB 读取ACCESS数据库中所有表名和指定表字段名.doc

VB 读取ACCESS数据库中所有表名和指定表字段名托束显疫面绰么蚂扛沁米衅居鸳辗熊踌薄舱杂们帖婉珍抓津担庐撕枪呻头胀亨短宛溅锭语氏遣搀赠摩紧茧综逾颂备呛庞枷脓移厚醛仕恬浸值胶碟亦短咳腥钥捎魄朗氟商肤兹组单幻蘸棵绅云梆辈妨胁击怯芭舍吸算米昏涤棵冻险烹臻馈梯呻拇络皆肉绒冻陨萍陛质豹耽岸馏荤亥斥博慌凤退乾揽友脯支瞬稳菜同寸硫揩创就综卢俗蘑柔谨石铣眶蛰帮骚威卞图膏剁到仍帽驭薛媳澈炒头哄怜芭库崎痪眠析拔穷...

weixin_33437894的博客 475

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MySQL - 查询数据库里所有表名和字段名

查询数据库里所有表名和字段名的语句 SQL 查询所有表名 SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT * FROM INFORMATION_SCHEMA.TABLES 查询表的所有字段名 SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' ) SELECT * FROM INFORMATION_SCHEMA.TABLES SELECT * FROM INFORMATION...

2220

sql语句查询数据库里的所有表名,字段名

 一、sql语句查询数据库里的所有表名,字段名1.SQL Server Select SysObjects.Name as TableName, SysColumns.Name as ColumnsName, SysTypes.Name as DateType, SysColumns.Length as DateLength, SysProperties.Value

wangping的专栏 9696

C# access 获取所有表名和字段名

...

大步朝前 6679

查询数据库里所有表名和字段名的语句

查询数据库里所有表名和字段名的语句 SQL 查询所有表名: SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT * FROM INFORMATION_SCHEMA.TABLES 查询表的所有字段名: SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' ) SELECT * FROM I

sinat_15155817的专栏 2386

php access 所有表,Oracle|sql server|access 数据库里的所有表名,字段名

Oracle|sql server|access 里的所有表名,字段名* from user_tables where table_name = '用户名'如果是用该用户登录使用以下语句:SELECT *FROM USER_TABLES;如果是用其他用户:SELECT * FROM ALL_TABLES WHERE OWNER='USER_NAME'首先,第一句:是查询的该用户下的所有表吗?一般的...

weixin_42470359的博客 236

获取数据库所有表名与字段名

1.获取所有数据库名: Select Name FROM Master..SysDatabases 2.获取所有表名: select name from sysobjects where type='U' XType='U':表示所有用户表; XType='S':表示所有系统表; 3.获取所有字段名: Select Name from SysColumns Wh...

dianzudi1839的博客 276

查询数据库里所有表名和字段名

<br />查询数据库里所有表名和字段名的语句<br /><br />SQL 查询所有表名:<br /> SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'<br /> SELECT * FROM INFORMATION_SCHEMA.TABLES<br /><br />查询表的所有字段名:<br /> SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )<br /> SELECT * FROM INFORMA

CJ的笔记本 1724

sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名

Oracle select * from user_tables where table_name = '用户名' 如果是用该用户登录使用以下语句: SELECT * FROM USER_TABLES; 如果是用其他用户: SELECT * FROM ALL_TABLES WHERE OWNER='USER_NAME'   首先,第一句:是查询的该用户下的所有表吗?一般的

成长的印记 963

oracle表有包含的字段名,查询数据库里所有表名和字段名的语句

查询数据库里所有表名和字段名的语句SQL 查询所有表名:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'SELECT * FROM INFORMATION_SCHEMA.TABLES查询表的所有字段名:SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )SELECT * FROM INFORMATION_S...

weixin_39775029的博客 944
上一篇: 判断数据库是否连接成功
下一篇: 批量插入数据到数据库SQL Server2000
xiaoding133
博客等级 码龄19年 415粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值