FireDAC 之FDMetaInfoQuery

FDMetaInfoQuery

MetaInfoKind属性有17种类型,获取数据库名称、表、字段、主键等信息。强大强大,不用写sql语句

mkNone
mkCatalogs
mkSchemas
mkTables
mkTableFields
mkIndexes
mkIndexFields
mkPrimaryKey
mkPrimaryKeyFields
mkForeignKeys
mkForeignKeyFields
mkPackages
mkProcs
mkProcArgs
mkGenerators
mkResultSetFields
mkTableTypeFields

FDMetaInfoQuery1->MetaInfoKind = mkTables;
 FDMetaInfoQuery1->Open();

FDMetaInfoQuery1->MetaInfoKind = mkTableFields;
 FDMetaInfoQuery1->Open(edtTableName->Text);

FDMetaInfoQuery1->MetaInfoKind = mkPrimaryKey;
 FDMetaInfoQuery1->Open(edtTableName->Text);

FDMetaInfoQuery1->MetaInfoKind = mkPrimaryKeyFields;
 FDMetaInfoQuery1->Open(edtTableName->Text,PKName); ?? 怎么赋值参数

时间: 2024-10-09 14:34:51

FireDAC 之FDMetaInfoQuery的相关文章

FIREDAC的TFDJSONDataSets和TFDJSONDeltas

一)服务器端代码演示1)常量定义:const sDepartment = 'Department'; sEmployees = 'Employees'; 2)查询数据: function TServerMethods1.GetDepartmentEmployees(const AID: string): TFDJSONDataSets; begin // Clear active so that query will reexecute. FDQueryDepartmentEmployees.A

将 FireDAC Detal 转换为 SQL

以下代码实现如何将 FireDAC Detal 转换为 SQL 1 function TFDDataSetHelper.DeltaToSQL(const AKeyFields: string): string; 2 var 3 Row, Col: Integer; 4 DatSRow: TFDDatSRow; 5 DataType: TFDDataType; 6 OldValue, NewValue: string; 7 FieldNames, Values, SqlWhere, TableNa

3.FireDAC组件快照

TFDManager 连接定义和Connect连接管理  TFDConnection 数据库连接组件,支持三种连接方式:1.持久定义(有一个唯一名称和一个配置文件,可以由FDManager管理) 例: uses   FireDAC.Comp.Client, FireDAC.Stan.Intf; var   oDef: IFDStanConnectionDef; begin   oDef := FDManager.ConnectionDefs.AddConnectionDef;   oDef.Na

FireDAC 连接access MDB数据库的方法

Use Cases Open the Microsoft Access database. DriverID=MSAcc Database=c:\mydata.mdb Open the Microsoft Access database using the system database. DriverID=MSAcc Database=c:\mydata.mdb SystemDB=c:\system.mdb User_Name=usr Password=pwd Open the Microso

关于DBX Framewrok 和 FireDac 的一点随笔

DBX Framework (dbExpress Framework )用了很长的时间, 一直觉得简单好用,但今天需要连MySQL5.7, 发现已经没办法用了,感觉是时候放弃用它来作数据连接了. 以前一直用它作C/S,三层的开发,真有些舍不得放弃,但没办法!以后连数据库还是要用FireDac了,毕竟各种数据库一直在不断的更新版本,FireDac也一直会不断的更新和完善,而DBX在数据库连接这块已经不会再更新了. 不过,虽然DBX连接数据库的驱动陈旧了,但它仍然在DataSnap体系扮演着重要角色

FireDAC探索 (二)

又花时间试了试FireDAC,本想找到一些办法,让FireDAC取数据能和DBX样快,最终还是失败了,DBX实现是太快了,3472第记录(110个字段的表),0毫秒就抓过来了, FireDAC最快也要将近20毫秒.不过FireDAC已经把数据抓到TFDDatSTable中,知道记录条数了,(比DBX要强,DBX的DBXReader是不知道记录数的) 如果只是让FDCommand执行SQL后,不Feach到TFDDatSTable, 那么也是0毫秒(但读取不了数据的). 除此之外, FDMemTa

1.Firedac开门篇

firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++ Builder和FreePascal.firedac可以高速直接访问: 1.InterBase 2.SQLite 3.SQL Server 4.MySQL 5.PostgreSQL 6.Oracle 7.IBM DB2 8.FireBird 9.Informix 10.其它很多数据库就不一一列出 FireDac和UniDAC是眼上delphi平台下最优秀的数据库访问组件,两者中UniDAC功能最强,不过F

关于Firedac的一点看法

Firedac集成在Delphi中已经有几个版本了,偶尔也拖到Form上试着用用,虽然知道Firedac有可能是最终的(或很很长时间内)数据访问技术,可一直不能接受它,其中最大的原因就是过于“复杂” -- 虽然复杂也意味着功能更强大. 就个人的感觉而言,一个好的软件系统,[基础]是好的设计,没有好的设计,意味着软件的生命不会长久,只要不是”一次性“的软件,必然会有升级和维护. 重构就是一种非常好方式,简单的来说,提炼方法,提炼类和接口等等.而针对RAD开发来说,是需要一定的“勇气”的,因为DEL

DATASNAP为支持FIREDAC而增加的远程方法的数据类型TFDJSONDataSets

前面的博客提到用FIREDAC全面替代COM那一套东西:DATAPROVIDER,OLEVARIANT,CLIENTDATASET,DBEXPRESS... 显然,DATASNAP的远程方法必须增加对FIREDAC数据集直接序列的参数类型. 从XE5的UPDATE2开始增加一个新的单元文件:Data.FireDACJSONReflect TFDJSONDataSets是一个数据集列表对象,顾名思义可以返回一个或多个数据集对象,不论是单表或者主从表数据都可传递. 服务端演示代码: function