林
林海
Unregistered / Unconfirmed
GUEST, unregistred user!
SERVER上有一个Query1,是连接几个表的查询,不能更新。
想通过几个TQuery如用UpdateQueryQuery1涉及的表CARGO,
在与Query1相连的Provider的beforeUpdateRecord事件中
写如下代码:
Case UpdateKind of
ukModify: Begin
UpdateQuery.SQL.Text:=
'Update Cargo Set Name=:Name,CargoNo=:CargoNo Where CargoOrder=:CargoOrder'
UpdateQuery.ParamByName'CargoOrder').asInteger:=
DeltaDS.FieldByName('CargoOrder').asInteger;
UpdateQuery.ParamByName('CargoNo').asString:=
DeltaDS.FieldByName('CargoNo').asString;
UpdateQuery.ParamByName('Name').asString:=
DeltaDS.FieldByName('Name').asString;
end;
ukInsert: begin
UpdateQuery.SQL.Text:='Insert Cargo .....'
UpdateQuery.ParamByName('...')
end;
end;
UpdateQuery.ExecSQL;
Applied:=True;
结果ukInsert没问题,ukModify不不更新.这是个老问题了,
我用DELPHI40,谁能提供个For4.0的TUpdateSQLProvider?
对不起,只有20分了!
想通过几个TQuery如用UpdateQueryQuery1涉及的表CARGO,
在与Query1相连的Provider的beforeUpdateRecord事件中
写如下代码:
Case UpdateKind of
ukModify: Begin
UpdateQuery.SQL.Text:=
'Update Cargo Set Name=:Name,CargoNo=:CargoNo Where CargoOrder=:CargoOrder'
UpdateQuery.ParamByName'CargoOrder').asInteger:=
DeltaDS.FieldByName('CargoOrder').asInteger;
UpdateQuery.ParamByName('CargoNo').asString:=
DeltaDS.FieldByName('CargoNo').asString;
UpdateQuery.ParamByName('Name').asString:=
DeltaDS.FieldByName('Name').asString;
end;
ukInsert: begin
UpdateQuery.SQL.Text:='Insert Cargo .....'
UpdateQuery.ParamByName('...')
end;
end;
UpdateQuery.ExecSQL;
Applied:=True;
结果ukInsert没问题,ukModify不不更新.这是个老问题了,
我用DELPHI40,谁能提供个For4.0的TUpdateSQLProvider?
对不起,只有20分了!