CLIENTDATASET做了新增删除修改,怎样把它的DELTA中的记录自己变成SQL语句? ( 积分: 50 )

  • 主题发起人 主题发起人 lsz100
  • 开始时间 开始时间
L

lsz100

Unregistered / Unconfirmed
GUEST, unregistred user!
我对CLIENTDATASET做了新增删除修改,我想把它的DELTA中的记录自己变成SQL语句,然后在另一个CLIENTDATASET中执行SQL语句。不知这样好不好?
 
最理想是这样
 
怎样把CLIENTDATASET的DELTA中的记录自己变成SQL语句
 
可以变成SQL脚本,但如果碰到TEXT,IMAGE类型就不行了。
大致实现原理可参考这个
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3844679
 
碰到TEXT,IMAGE类型也要行的,哪上面的代码太乱了。我想问一下,DELTA中的记录有状态参数吗?如哪条记录是新增的,哪条是删除的,哪条是修改的。
 
Delta中的记录是有状态的,你可以创建一个TClientDataSet
clientDataSet2.Data := ClientDataSet1.Detla
然后看看内容是什么
数据集的UpdateStatus表示记录的状态,四种状态,你查一下资料
usUnmodified
usModified
usInserted
usDeleted
 
哈哈,UP,还有好方法吗?
 
在删除和修改时,我想知道CDS中哪几个字段是主键,因为要用条件WHERE 主键。这个要怎样做呀
 
这个我已实现具体见:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3816911
下载demo后见dll中的CreateCommands方法
 
下载你的例子,但没看到CREATECOMMANDS方法,能在上面写一下吗.你的方法能保存二进制图片吗
 
我的邮件是lsz0106@126.com发一分给我吧
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
I
回复
0
查看
453
import
I
后退
顶部