多个窗体中ClientDataSet.ProviderName使用同一个提供者,如果这多个窗体同时打开那么进行ApplyUpdates(0)保存的时候就会出错或者保存不成功,如果每个窗体都建一个提供者的话就太多了,请问有什么好的解决办法
解决方案 »
- 使用APRO控件,如何实现摘记功能?
- 有没有这样的COMBOBOX ,有ITEMS 和 items 可对应的另一个值,可以获得那个值的?
- 寻找Delphi高手,共同创业
- 谁能告诉我取得某一个函数的运行时间用什么函数吗,我用GetLocalTime,系统却告诉我始末时间不能相减,急!
- 我靠,竟然被一个叫故国的人连删除我三个贴子,让我的性欲降低,我自己也不对么,晕!
- 文本文件定位问题,救急!
- 如何控制TCombobox...
- 'EListError'是怎么回事?
- 怎样将查询结果以图表显示?
- 怎样知道当前输入框是否是焦点?
- 如何解决 OpenDialog 的路径名和文件名 256 个字符的限制
- fastreport中这样的报表应该怎么设计
adminis,数据提交的问题已解决,
我是这么干的:
在ClientDataSet.BeforeApplyUpdates中传入SQL语句
在Provider.BeforeApplyUpdates中将得到的SQL语句赋值给TQuery.SQL.Text
程序如下:
Client端:
procedure xxxx.ClientDataSetBeforeApplyUpdates(Sender: TObject; var OwnerData: OleVariant);
begin
with Sender as TClientDataSet do
OwnerData := CommandText;
end;Server端:
procedure xxxx.ProviderBeforeApplyUpdates(Sender: TObject;
var OwnerData: OleVariant);
begin
qrDataProvider.SQL.Text := OwnerData;
end;参见:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=226555
ysai(所有真的都是假的真,所有假的都是真的假)