FireDACQuery FDQuery New】的更多相关文章

FDQuery FDQuery1->ChangeCount;也有UpdatesPending属性 FDQuery1->ApplyUpdates() ExecSQL('select * from t where id=:?',[100]); FDQuery1->Table->Rows[2].Free(); FDQuery1->UpdateCursorPos(); FDQuery1->Resync(TResyncMode()); FDQuery1->FetchAll(…
fdquery  update this->FDQuery1->CachedUpdates; this->FDQuery1->UpdateOptions->KeyFields; this->FDQuery1->UpdateOptions->UpdateTableName; this->FDQuery1->ResourceOptions->StoreItems; this->FDQuery1->ApplyUpdates()…
[FireDAC][Phys][MSSQL]-335. Parameter [fieldAA] data type is unknown. Hint: specify TFDParam.DataType or assign TFDParam value before Prepare/Execute call 以前BDE可以. ADO qrypub->ParamByName("fieldAA")->DataType= ftDateTime; qrypub->ParamB…
http://docwiki.embarcadero.com/RADStudio/XE6/en/TFDMemTable_Questions#Q:_How_can_I_copy_all_records_from_FDQuery_into_FDMemTable_and_edit_them_in_FDMemTable.3F http://docwiki.embarcadero.com/RADStudio/XE6/en/Editing_Questions_%28FireDAC%29 http://doc…
用FDQuery执行创建临时表,查不到临时表,用ADOQuery和BDEQuery均正常,比较发现用ADOQuery执行的时候只有SQL没有调用sql的系统存储过程sp_prepexec. 是fdquery哪里设置的问题吗,用FDConnection->ExecSQL("sql");是可以查到临时表不调用系统存储过程sp_prepexec但是不能获得影响的行数, set @p1=NULL 改为NULL创建的临时表可以查到,但是如何才能设置到NULL. declare @p1 in…
ClientDataSet + DataSetProvider  +FDQuery 有 bug ClientDataSet + DataSetProvider  +ADOQuery正常. ClientDataSet 没有变,问题就出在DataSetProvider  和FDQuery 之间.FDQuery 单独执行sql语句正常.DataSetProvider  与FDQuery 之后sql的结果就有错误了.…
4万行记录 FDQuery查询 Out of memory sql server 可以查询成功 First chance exception at $7505D722. Exception class EOutOfMemory with message 'Out of memory'. Process aa.exe (10212) function TFDDatSRow.AllocBuffer: PByte;begin  ASSERT(Table.Columns.StorageSize <>…
服务器要支持Http协议,打算采用Http+JSON的方式来交换数据.一开始考虑使用superobject,因为以前使用比较多,比较熟悉. 代码如下: class function FDQueryToSJSON(aQuery : TFDQuery) : string; class function TFDQueryJSONReflect.FDQueryToSJSON(aQuery: TFDQuery): string; var sj,aj,sj2,aj2:ISuperObject; i:Inte…
query.sql='select  a,b,c,d,e from a,b,c where ....'; 来源3个表, 设计时添加字段列表,每个字段有Origin属性 分别是a.a,b.b,c.c格式,表示该字段是那个表. 然后query.edit,query.post方法调用后,生成update或insert语句的时候, UPDATE ttdb.dbo.a SET [a.a] = @P1WHERE [a.a] = @P2 AND [a.b] = @p3 sql server报错,提示 消息 2…
1]基本设置FDQuery1.Connection2]执行查询SQL语句3]执行 非查询SQL语句4]返回所有数据 和所有 列名 1]基本设置FDQuery1.Connection 一定要 放一个  FDPhysSQLiteDriverLink1到ServerModule上 // uses FireDAC.Phys.SQLite 之后, 可不用添加 TFDPhysSQLiteDriverLink //访问SQLite 文件数据库 FDQuery1.Connection := UniMainMod…
delphi XE5下安卓开发技巧 一.手机快捷方式显示中文名称 project->options->Version Info-label(改成需要显示的中文名即可),但是需要安装到安卓手机才可以(IOS的没有试过) 二.使用Sqllite存储中文 SqlLite中,字段类型要设置为nvarchar,保存时,有两种方式 1)用Post时,对中文的字段要进行UTF8转换 先用一个string变量转换一下(不转换的话Win32编译没有问题,Android编译时出错) str_temp:=UTF8E…
悲剧... FireDAC连接Postgre数据库, 使用默认的属性, 一次执行多条SQL的时候, 会报"cannot insert multiple commands into a prepared statement"这样的错误 到网上查了一下(百度), 什么信息都找不到, 然后又google, 找到很多国外的信息 (此句纯粹为了鄙视百度...各位看官可以忽略) 搜啊搜, 大概的意思是, Postgre有2种模式 一种是只能执行一句SQL, 另外一种是支持多SQL批量执行的, 查找…
今天又遇到一怪事,  FDQuery 在服务器 savestream 传回了客户端. 客户端接收后 loadfromstream 接收都正常.  但当我把客户端封装成 dll 时,loadfromstream 就会报错:  Invalid class typecast .   {-------------------------------------------------------------------------------}procedure TFDStorage.Open(ARes…
你可以在客户端序列FireDAC数据集的DELTA , 将序列后的STREAM发送给中间件, 中间件的TFDQuery或TFDMemTable调用LOADFROMSTREAM()方法加载流, 然后调用ApplyUpdates()将数据保存进数据库中. 怎样转换TFDQuery或TFDMemTable的Delta为STREAM? 你将需要设置FDQuery或TFDMemTable的ResourceOptions.StoreItems 为 [siDelta]或 [siMeta, siDelta].…
服务端使用FDQUERY查询数据并返回TDATASET: function TServerMethods1.GetData(var sql: string): tdataset;begin qry.Close; qry.Open(sql); Result := TFDMemTable.Create(nil); TFDMemTable(Result).Data := qry.Data;end; 客户端用FDCONNECTION连接中间件,FDStoredProc访问远程方法: procedure…
一.FireDAC调用DataSnap远程方法查询数据示例 1.服务端使用FDQUERY查询数据并返回TDATASET: function TServerMethods1.GetData(var sqlstr: string): TDataSet; var qry:TFDQurey; begin qry := TFDQuery.Create(nil); try qry.Connection := TServerContainer1.FDConnection1; qry.Open(sql); Re…
本篇我们介绍一下在android手机上怎样使用sqlite数据库,这里用Navigator实现 增删改查. 1.新建firemonkey mobile application 2.选择blank application 3.这里选择分辨率,仍旧选择我女儿称呼的平板手机p3100的7寸分辨率   O(∩_∩)O~ ,界面上摆放一个open按钮,一个grid 同时拖拽一个  FDConnection  和    FDPhysSQLiteDriverLink1    FDQuery1  另外根据运行结…
采用服务器返回数据,一种是返回字符串数据例如JSON,跨平台跨语言,任何语言调用都支持兼容,类似WEBService. 第二种是紧密结合c++builder语言,传输DataSet,可以是ClientDataSet,也可以是FDMemTable,或TDataSet,这类好处是DataSet本身包含了很多属性,记录集的状态Insert/Modify/Delete,在服务端可以调用 不同的方法进行数据处理,客户端也只需要把dataset对象赋值就展示到dbgrid里了. 序列化. FDMemTabl…
sp_lock 查看锁表名称 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableNamefrom sys.dm_tran_locks where resource_type='OBJECT' spid 锁表进程tableName 被锁表名 解锁:kill  spid blocked为0的是引起死锁的,blocked不为0的是被等待的进程,等待释放资源的才继续执行.等待资源.waitReso…
在android手机上怎样使用sqlite数据库,这里用Navigator实现 增删改查. 1.新建firemonkey mobile application 2.选择blank application 3.这里选择分辨率,仍旧选择我女儿称呼的平板手机p3100的7寸分辨率   O(∩_∩)O~ ,界面上摆放一个open按钮,一个grid 同时拖拽一个  FDConnection  和    FDPhysSQLiteDriverLink1    FDQuery1  另外根据运行结果提示 还需要一…
TFDStoredProc执行sql server的部分存储过程报错,有的是好的. Invalid character value for cast specification 暂时无解.用fdquery执行存储过程exec pp,p1,p2是好的不报错. 时间紧张先这样吧. find reason: TFDStoredProc执行存储过程,当结果集更换了列,第一次返回10个列,第二次返回20个列就报这样的错误了. delphi和c++builder都出现这样的问题. 待日后再插原因 2019.…
delphi query 执行sql一直是阻塞执行,执行长时间的sql语句,程序没响应了,这时候只能用线程技术解决. 如今FDQuery有了CmdExecMode属性,可以设置amCancelDialog,执行的过程中可以取消. ResourceOptions.CmdExecMode property of qryExecSQL to amCancelDialog. 异步执行sql或相当于多线程执行sql语句…
TFDManager 连接定义和Connect连接管理  TFDConnection 数据库连接组件,支持三种连接方式:1.持久定义(有一个唯一名称和一个配置文件,可以由FDManager管理) 例: uses   FireDAC.Comp.Client, FireDAC.Stan.Intf; var   oDef: IFDStanConnectionDef; begin   oDef := FDManager.ConnectionDefs.AddConnectionDef;   oDef.Na…
调用DATASNAP+FIREDAC的远程方法有时会执行二次SQL或存储过程的BUG 1)查询会重复执行的情形:Result := DATASETPROVIDER.Data会触发它关联的DATASET执行一次查询fdquery.Close;fdquery.sql.Clear;fdquery.sql.Text := sql;// d.qryOpen.Open; // 此行代码必须被注释掉,否则SQL会被二次执行Result := DATASETPROVIDER.Data; // 此行又会触发一次f…
c++builder XE 官方demo最全60多个 http://community.embarcadero.com/blogs?view=entry&id=8761 FireDAC.Comp.Client 用好FDMemTable代替之前的ClientDataSet,以前ClientDataSet内存表转换太繁琐了步骤. TClientDataSet *cds = new TClientDataSet(this); DataSetProvider1->DataSet = dm->A…
遇到一个奇葩的需求.一般情况下我们打印单据,用FastReport设置打印格式,也就是就设一个模版页而己,就是一种单据格式.如果打印的单据数据多了就自动打印多页了,他们的格式是一样的.也就是读同一个模版页. 现的需求是,如果打印N页内容.每一页的格式除了表体外是一样的(也可能部份不同).而表体取自不同的数据集(也就是读取不同的FDQuery),需要设置不同的表体格式(表体列的数量,列的名称). 在各大论坛中找不到现成解决方案.经网友提示,FastReport的打印模版设置好了其实就是一个XML文…
fdLocalSql使用方法 fdLocalSql可以对fdMemTable内存表进行SQL查询(可以对多个fdMemTable内存表进行联表查询哦),fdLocalSql使用SQLITE引擎,而FIREDAC驱动SQLITE,连SQLITE驱动DLL都不需要附带的. 1)设置fdConnection为SQLITE 2)设置TfdLocalSQL 3)创建内存表,Brands,Models:TfdMemTable procedure TfrmMain.FormCreate(Sender: TOb…
firedac调用ORACLE的存储过程 EMB官方原文地址:http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_Oracle_with_FireDAC 笔者下面做的是中文翻译: ORALCE的存储过程,相比MSSQL,多了一个PACKAGE(包). 因此FIREDAC调用也稍有点不同. ORACLE创建存储过程的样例脚本如下: CREATE OR REPLACE PACKAGE FDQA_TestPack AS TYPE TVC2Tb…
我们接下来将要使用FDDemo.sdb数据库进行访问,开始我们的第一个SQLite访问例子. 我们的FDDemo.sdb存放目录在:C:\Program Files (x86)\Embarcadero\Studio\14.0\Samples\Data 新建VCL Forms Application 在XE6 IDE中按 Ctrl + . 键,快速输入 VCL Forms Application,回车后新建了一个VCL Forms Application应用程序. 添加FireDAC相关组件 继续…
C++Builder的bug 修改一行代码,F9会报错.要clear工程重新完整编译才可以. 新建空白工程是好的. restart computer ok!!! 2)fdquery like this,fdquery->First() raise error. fdquery->Last() error fdquery->Next() ok it from datasource->Dataset cast object FDQuery1: TFDQuery    Connectio…