FireDAC内部初探
procedure TForm1.Button1Click(Sender: TObject);
var
FCommIntf: IFDPhysCommand; //FireDAC.Phys.Intf
FTab: TFDDatSTable; //FireDAC.DatS
begin
FTab := TFDDatSTable.Create;
FDConnection1.ConnectionIntf.CreateCommand(FCommIntf);
FCommIntf.CommandText := 'select * from zfxx';
//FCommIntf.Prepare('select * from tjzfdb.dbo.zfxx');
FCommIntf.Define(FTab);
//FCommIntf.Open;
FCommIntf.Fetch(FTab); Caption := FTab.Rows.Count.ToString();
end; procedure TForm1.Button2Click(Sender: TObject);
var
oCommIntf: IFDPhysCommand;
oSchAdapt: IFDDAptSchemaAdapter;
oAdapt: IFDDAptTableAdapter; //FireDAC.DApt.Intf U
begin
{
uses
FireDAC.Stan.Factory, FireDAC.DApt;
}
//FDCreateInterface(IFDDAptSchemaAdapter, oSchAdapt);
//oAdapt := oSchAdapt.TableAdapters.Add;
//上面的2步可以用下面一行代码代替
FDCreateInterface(IFDDAptTableAdapter, oAdapt);
FDConnection1.ConnectionIntf.CreateCommand(oCommIntf);
if oAdapt.SelectCommand=nil then
oAdapt.SelectCommand := oCommIntf;
oCommIntf.CommandText := 'select * from zfxx';
oAdapt.Define;
oAdapt.Fetch(True);
Caption := oAdapt.DatSTable.Rows.Count.ToString();
end;
基本上是从DEMO上照搬的,初步理解内部情况。
FireDAC内部初探的更多相关文章
- Microsoft .NET Native Developer Preview 内部初探(1)
Microsoft .NET Native Developer Preview 内部初探(1) MS 前段时间发布了.NET Native Developer Preview,被广大人员赋予“C++的 ...
- Git 内部原理--初探 .git
说到Git大家应该都非常熟悉,几乎每天都会用到它.在日常使用过程中,我们貌似并不需要关注其内部的原理,只需要记住那几个常用的命令,就可以说自己是会Git的人了.可是,事实真的是这样子的吗?今天我们就来 ...
- 实例说明C++的virtual function的作用以及内部工作机制初探
C++为何要引入virtual function? 来看一个基类的实现: 1 class CBase 2 { 3 public: 4 CBase(int id) : m_nId(id), m_pBas ...
- 初探Lambda表达式/Java多核编程【0】从外部迭代到内部迭代
开篇 放假前从学校图书馆中借来一本书,Oracle官方的<精通Lambda表达式:Java多核编程>. 假期已过大半才想起来还没翻上几页,在此先推荐给大家. 此书内容及其简洁干练,如果你对 ...
- FireDAC的SQLite初探
// uses FireDAC.VCLUI.Wait 之后, 可不用添加 TFDGUIxWaitCursor TFDConnection // 数据连接 TFDQuery ...
- DelphiXE7 Datasnap TDSClientCallbackChannelManager内部实现初探
回调的原理很简单,开一个线程(为了区别其它线程,先将此线程命名为“通道线程”),注册一个“轻量”的回调,然后此线程(通道线程)等服务器返回信息(回调),服务器有信息返回时,通道线程再开个线程执行用户注 ...
- Key/Value之王Memcached初探:三、Memcached解决Session的分布式存储场景的应用
一.高可用的Session服务器场景简介 1.1 应用服务器的无状态特性 应用层服务器(这里一般指Web服务器)处理网站应用的业务逻辑,应用的一个最显著的特点是:应用的无状态性. PS:提到无状态特性 ...
- 把《c++ primer》读薄(4-2 c和c++的数组 和 指针初探)
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 问题1.我们知道,将一个数组赋给另一个数组,就是将一个数组的元素逐个赋值给另一数组的对应元素,相应的,将一个vector 赋给另 ...
- 把《c++ primer》读薄(3-2 标准库vector容器+迭代器初探)
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 标准库vector类型初探,同一种类型的对象的集合(类似数组),是一个类模版而不是数据类型,学名容器,负责管理 和 存储的元素 ...
随机推荐
- 在 子 iframe中 点击一个按钮, 变换 这个 iframe的地址url.
//跳到测试结果: function jump() { console.log(self.parent.document.getElementById("iframe").src) ...
- 2016ICPC-大连 A Simple Math Problem (数学)
Given two positive integers a and b,find suitable X and Y to meet the conditions: X+Y=a Least Common ...
- 【Maven】Project configuration is not up-to-date with pom.xml错误解决方法
导入一个Maven项目之后发现有一个如下的错误: Project configuration is not up-to-date with pom.xml. Run project configura ...
- ecmall 支付成功 订单状态没有改变解决办法
问题原因:ecmall版本较低,或者是没有更新支付宝接口导致的.支付宝修改了返回参数,给支付宝增加了一个返回的状态:TRADE_SUCCESS. 解决方案: 需要修改“includes\payment ...
- [翻译]60,000毫秒内对Linux进行性能诊断
原文链接:http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html 原文作者:Brendan Gregg,L ...
- java ip 正则表达式
private static boolean isBoolIp(String ipAddress) { String ip = "(?:(?:25[0-5]|2[0-4][0-9]|[01] ...
- SQLAlchemy中表结构的一对多
from flask import Flask from flask_sqlalchemy import SQLAlchemy import pymysql pymysql.install_as_My ...
- Unity物品栏、商城3D物品的显示插件
UI显示3D模型插件 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心创新 ...
- vertical起作用的条件
只有当display为行内块元素时(inline-block),vertical-align:middle:才生效,或者将display设置为table-cell,需要多行文字居中时才需要,单行文字, ...
- C++学习(二)之Visual Studio写system语句 生成可执行文件
system命令 1.首先先介绍一些system命令 windows+tab //切换窗口 windows+R //调出命令窗口 命令: 输入 calc 打开计算机 输入 cmd 打开命令窗口 ...