嗨,我有一个主和克隆的TClientData集
CdsCloned.CloneCursor(CdsMaster,true);
Run Code Online (Sandbox Code Playgroud)
CdsMaster有两个字段'SessionId'和'UserID',CdsCloned将具有相同的字段
问题: 是否可以在不更改CdsMaster的情况下向CdsCloned添加额外的字段?
我使用devart(corelab)的Mydac组件从Delphi访问MySql(2006)我经常需要处理TClientDataSet中的数据什么是将TMyQuery的数据集转换为TClientDataSet的最佳方法目前我正在使用
var
MyQuery : TMyQuery;
Dsp : TDataSetProvider;
Cds : TClientDataSet;
begin
MyQuery := nil;
Dsp := nil;
Cds := nil;
try
MyQuery := TMyQuery.Create(nil);
Dsp := TDataSetProvider.Create(nil);
Cds := TClientDataSet.Create(nil);
MyQuery.Connection := TheConnection;
MyQuery.SQL.Text := CmdStr;
Dsp.DataSet := MyQuery;
Cds.SetProvider(Dsp);
Cds.Open;
////////////////////////////////////////////////////////////////////////
/// MAKE USES OF THE CDS //
////////////////////////////////////////////////////////////////////////
finally
FreeAndNil(Cds);
FreeAndNil(Dsp);
FreeAndNil(MyQuery);
end;
end;
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
我有Midas项目,在服务器的RemoteDataModules之一中使用TDataSetProvider
目前我正在利用以下事件
题:
即使是更新错误,也会始终调用'AfterApplyUpdates'吗?
什么是在SVN中保存Delphi类型库的最佳方法.
每次编译应用程序时,文件都会更改
该文件不以AscII的可读形式保存
要弄清楚从一个版本到下一个版本所做的更改是非常困难的
当多个人正在更改文件时,这是一个主要问题
问题:
1)是否应该在版本控制中保存导出的"IDL"文件?
2)可以将'IDL'转换为Delphi类型库吗?如果是这样的话?
3)使用Delphi类型库时的最佳实践是什么?
4)在Delphi2009 datasnap项目中删除类型库有多容易?
ps我正在使用BDS2006
我们有一个系统,它有一个包含大约2Gig数据的Mysql数据库.
与数据库通信的PC应用程序刚刚更新.
有许多表的结构已更改,我们需要运行转换脚本.
该系统仅在办公时间使用
题:
进行此升级的最佳方法是什么?
在Delphi中连接到Mysql 5.1.x时使用的最佳组件是什么?为什么?
我正在使用ShellExecute来运行外部应用程序如何判断外部应用程序何时结束?
在这里我的代码
theProgram := 'MySql.exe';
itsParameters := ' -u user1 -ppassword -e "create database abc"’;
rslt := ShellExecute(0, 'open',
pChar (theProgram),
pChar (itsParameters),
nil,
SW_SHOW);
Run Code Online (Sandbox Code Playgroud) 问题:
我在 DataSnap-XE 服务器中使用 ZLibCompression 过滤器。
客户端总是给出以下错误消息:
“Borland.Data.TDBXError:通信过滤器 ZLibCompression 未注册。需要注册过滤器类才能与服务器通信”
问题:1
如何注册 ZLibCompression 过滤器?
编辑
问题2
如何让 DataExplorer 中的 Datasnap-Connection 链接到该服务器?
我需要一个用C编写的精确时间延迟函数,它将pic程序执行延迟给定的微秒数.我确实在microchipc.com上找到了一个使用ASM的例子,但代码只允许时钟速度高达32000000.我的时钟速度需要64000000,但由于我不明白代码是如何工作的我无法修改它做我需要的.任何人都可以提供一些代码的解释或建议如何实现类似的东西?
#if PIC_CLK == 4000000
#define DelayDivisor 4
#define WaitFor1Us asm("nop")
#define Jumpback asm("goto $ - 4")
#elif PIC_CLK == 8000000
#define DelayDivisor 2
#define WaitFor1Us asm("nop")
#define Jumpback asm("goto $ - 4")
#elif PIC_CLK == 16000000
#define DelayDivisor 1
#define WaitFor1Us asm("nop")
#define Jumpback asm("goto $ - 4")
#elif PIC_CLK == 20000000
#define DelayDivisor 1
#define WaitFor1Us asm("nop"); asm("nop")
#define Jumpback asm("goto $ - 6")
#elif PIC_CLK == 32000000
#define DelayDivisor 1
#define WaitFor1Us asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop") …Run Code Online (Sandbox Code Playgroud)