小编Cha*_*iga的帖子

在DELPHI中向克隆的TClientDataset添加字段

嗨,我有一个主和克隆的TClientData集

CdsCloned.CloneCursor(CdsMaster,true);
Run Code Online (Sandbox Code Playgroud)

CdsMaster有两个字段'SessionId'和'UserID',CdsCloned将具有相同的字段

问题: 是否可以在不更改CdsMaster的情况下向CdsCloned添加额外的字段?

delphi

3
推荐指数
1
解决办法
2370
查看次数

MySQL - 你如何找到毫秒级的时间?

有没有办法让时间缩短到MySQL的毫秒级?

mysql

2
推荐指数
1
解决办法
2149
查看次数

在Delphi中将TMyQuery数据集转换为TClientDataSet

我使用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)

有没有更好的方法呢?

delphi mydac devart

2
推荐指数
1
解决办法
4615
查看次数

Delphi中TDataSetProvider所需的信息

我有Midas项目,在服务器的RemoteDataModules之一中使用TDataSetProvider

目前我正在利用以下事件

  • BeforeApplyUpdates - 创建一个Object
  • BeforeUpdateRecord - 使用该对象
  • AfterApplyUpdates - 来破坏对象

题:

即使是更新错误,也会始终调用'AfterApplyUpdates'吗?

delphi delphi-2006

2
推荐指数
1
解决办法
905
查看次数

在存储库(SVN)中包含Delphi类型库?

什么是在SVN中保存Delphi类型库的最佳方法.

每次编译应用程序时,文件都会更改

该文件不以AscII的可读形式保存

要弄清楚从一个版本到下一个版本所做的更改是非常困难的

当多个人正在更改文件时,这是一个主要问题

问题:

1)是否应该在版本控制中保存导出的"IDL"文件?

2)可以将'IDL'转换为Delphi类型库吗?如果是这样的话?

3)使用Delphi类型库时的最佳实践是什么?

4)在Delphi2009 datasnap项目中删除类型库有多容易?

ps我正在使用BDS2006

delphi typelib delphi-2006 com-hell

2
推荐指数
1
解决办法
1637
查看次数

升级数据库时使用的最佳方法是什么

我们有一个系统,它有一个包含大约2Gig数据的Mysql数据库.

与数据库通信的PC应用程序刚刚更新.

有许多表的结构已更改,我们需要运行转换脚本.

该系统仅在办公时间使用

题:

进行此升级的最佳方法是什么?

mysql database

2
推荐指数
1
解决办法
135
查看次数

在Delphi中连接Mysql数据库的最佳方法是什么?

在Delphi中连接到Mysql 5.1.x时使用的最佳组件是什么?为什么?

mysql delphi

2
推荐指数
2
解决办法
2411
查看次数

如何判断外部应用程序何时以delphi结尾

我正在使用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)

windows delphi shellexecute

2
推荐指数
1
解决办法
1052
查看次数

Delphi:如何在 datasnap-xe 服务器中注册 ZLibCompression 过滤器

问题:

我在 DataSnap-XE 服务器中使用 ZLibCompression 过滤器。

客户端总是给出以下错误消息:

“Borland.Data.TDBXError:通信过滤器 ZLibCompression 未注册。需要注册过滤器类才能与服务器通信”

问题:1

如何注册 ZLibCompression 过滤器?

编辑

问题2

如何让 DataExplorer 中的 Datasnap-Connection 链接到该服务器?

delphi datasnap delphi-xe

2
推荐指数
1
解决办法
2345
查看次数

对于pic18f,在C中延迟x微秒

我需要一个用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)

c embedded assembly delay pic18

2
推荐指数
1
解决办法
3315
查看次数