ClientDataSet2.Data := ClientDataSet1.Delta;
while not ClientDataSet2.Eof do
begin
ClientDataSet2.state....//我想知道ClientDataSet1.Delta的记录是insert delete modify中的哪一种,
//这个怎么操作阿,上面获得的都是dsBrowse end;
解决方案 »
- fastreport两个数相除怎么表达····第一次用··
- Delphi调用COM组件的问题
- 如何控制DBGrid的那个最左边的黑色小三角形所指的位置?
- 用Gdi+的请进
- 如何提取浏览器中收藏夹的名称!(我已经可以获取了保存的网址,但是不知道如何获取名称)
- 怎样在Delphi7.0中用ADOConnection连接设置了密码的Access2003数据库?
- 我现在有一个父窗口(mainwindow),和4个子窗口,子窗口名为,form1,form2,form3,form4,同时子窗口中都有一个涵数formok(str:string),现在
- WebServices 中如何用ADOConnection动态连接SQL服务器? 代码是BCB写的,应该是差不多的。
- DELPHI怎样读写注册表??
- 我的Delphi 5.5突然不能在新加的变量上设置断点了。怎么解决?
- 请教,webbrowser边框怎么去掉
- FASTREPORT4 人民币大写转合计函数时出错.
ClientDataSet2.state这个默认就是浏览状态,当新增时是dsinsert,修改是dsedit,浏览是dsBrowse
我要判断ClientDataSet1.Delta里面是insert delete或者editClientDataSet2.Data的内容我已经看到了
...
else if ClientDataSet1.state in [dsedit] then
...
else if ClientDataSet1.state in [dsBrowse] then
...
这个可以
if ClientDataSet2.UpdateStatus=usUnModified then
Memo1.Lines.Add('UnModified')
else
if ClientDataSet2.UpdateStatus=usModified then
Memo1.Lines.Add('Modified')
else
if ClientDataSet2.UpdateStatus=usInserted then
Memo1.Lines.Add('Insert')
else
if ClientDataSet2.UpdateStatus=usDeleted then
Memo1.Lines.Add('Delete');
ClientDataSet2.Next