ClientDataSet1.ApplyUpdates(0);
我写了这句话,但是怎么没提交到数据库了啊?
ClientDataSet1的fetchondemond:=false;packetrect:=-1;
中间层的datasetprovider的resolvetodataset:=false;
就是一个很简单的COM+和客户段,怎么数据就是不提交啊?我哪天还提交了今天就没提交了。
我写了这句话,但是怎么没提交到数据库了啊?
ClientDataSet1的fetchondemond:=false;packetrect:=-1;
中间层的datasetprovider的resolvetodataset:=false;
就是一个很简单的COM+和客户段,怎么数据就是不提交啊?我哪天还提交了今天就没提交了。
解决方案 »
- 关于如何动态的把ComBobox上所选择的Items添加到数据库中,在线等待,很急!!!
- 关于com调用的问题,急!
- 求修改table的sql语句
- 如何清空TdxDBGrid中的数据?
- 今天写了一个从流播放Flash的控件,心情比较好,来散200分
- 关于radobutton
- 分布式是个什么原理?它比c/s到底好到在哪里?急急
- 请问各位如何实现内存中图象翻页的功能?
- 大家来讨论,做一名程序员最重要的条件是什么?
- delphi中有个装入库的功能,在安装第方组件的时候经常用到,请问那里是不是限制了数目的,好象装入十来个就不可以在装了
- 菜鸟问题很急
- 怎样实现单击一个按钮,删除edit框中光标前的一个字符
不过我没用个delphi7
为什么不起作用的问题!
都可以修改或新增数据库信息
在3层数据库,有时候会莫名奇妙的提交失败
这个跟你指定中间层的datasetprovider有关系
如果你的那个form的多个clientdataset指定2个以上,
请确认需要数据提交的最先打开 clientdataset1.Active:=True;
就没有问题(我遇到过)
不过,最好是写成"insert into t"或"update tt set "语句是绝对没有问题的
设置poallowcommandtext为True
{$WARN SYMBOL_PLATFORM OFF}interfaceuses
ActiveX, Mtsobj, Mtx, ComObj, PUpData_TLB, StdVcl,PBaseData_TLB,Midas;type
TUpDataEmp = class(TMtsAutoObject, IUpDataEmp)
protected
procedure UpDataE(var vData: OleVariant; iMaxCount: Integer;
var iErrorCount: Integer; var ownerData: OleVariant); safecall; end;implementationuses ComServ;procedure TUpDataEmp.UpDataE(var vData: OleVariant; iMaxCount: Integer;
var iErrorCount: Integer; var OwnerData: OleVariant);
var
MyUpdata:IBaseData;
MyAppSer:IAppServer;
begin
try
OleCheck(ObjectContext.CreateInstance(CLASS_BaseData,IID_IBaseData,MyUpdata));
MyAppSer:=MyUpdata as IAppServer;
MyAppSer.AS_ApplyUpdates('DataSetProvider1',vData,iMaxCount,iErrorCount,OwnerData);
SetComplete;
except
SetAbort;
end;end;initialization
TAutoObjectFactory.Create(ComServer, TUpDataEmp, Class_UpDataEmp,
ciMultiInstance, tmApartment);
end.