3
3368aa
Unregistered / Unconfirmed
GUEST, unregistred user!
在COM+的应用中,当客户端取服务器的数据时,我在服务器上建立了一个过程
function TSupMTS.OpenSQL(const SQLStr: WideString): OleVariant;
begin
ConnDatabase;
with qry1do
begin
close;
sql.clear;
sql.Add(SQLStr);
try
open;
setcomplete;
except
setabort;
end;
end;
result := dsp1.Data;
end;
其中DSP是与dataset想连接的datasetprovider
在客户端再将取得的数据加载到一个clientdataset中,然后在客户端操作,有添加及删除
等操作。
当我准备将数据更新到服务器时,我在服务器端建立了一个过程,如下
procedure TNewMTS.ApplyData(const SQLStr: WideString;
vdata: OleVariant;
iMaxError: Integer;
var iErrorCount: Integer);
begin
ConnDatabase;
try
qry.Close;
qry.SQL.Clear;
qry.SQL.Text := SQLStr;
qry.Open;
dsp.UpdateMode := upWhereChanged;
dsp.ApplyUpdates(vData, iMaxError, iErrorCount);
setcomplete;
except
setabort;
end;
end;
其中SQLSTR是取数据时用的SQL语句,但更新不成功,应该怎么写呀?
function TSupMTS.OpenSQL(const SQLStr: WideString): OleVariant;
begin
ConnDatabase;
with qry1do
begin
close;
sql.clear;
sql.Add(SQLStr);
try
open;
setcomplete;
except
setabort;
end;
end;
result := dsp1.Data;
end;
其中DSP是与dataset想连接的datasetprovider
在客户端再将取得的数据加载到一个clientdataset中,然后在客户端操作,有添加及删除
等操作。
当我准备将数据更新到服务器时,我在服务器端建立了一个过程,如下
procedure TNewMTS.ApplyData(const SQLStr: WideString;
vdata: OleVariant;
iMaxError: Integer;
var iErrorCount: Integer);
begin
ConnDatabase;
try
qry.Close;
qry.SQL.Clear;
qry.SQL.Text := SQLStr;
qry.Open;
dsp.UpdateMode := upWhereChanged;
dsp.ApplyUpdates(vData, iMaxError, iErrorCount);
setcomplete;
except
setabort;
end;
end;
其中SQLSTR是取数据时用的SQL语句,但更新不成功,应该怎么写呀?