ADO 中多表更新,两表一为要录入数据的表(想要更新的表),另一为不想更新的表,两表关联,如何实现一个表更新,对另一表不影响。并且输入屏蔽字典表的错误,如:字段

  • 主题发起人 主题发起人 TomZhao
  • 开始时间 开始时间
T

TomZhao

Unregistered / Unconfirmed
GUEST, unregistred user!
ADO 中多表更新,两表一为要录入数据的表(想要更新的表),另一为不想更新的表,两表关联,如何实现一个表更新,对另一表不影响。并且输入屏蔽字典表的错误,如:字段1不能为空,实际字段1根本不在此SQL.TEXT内(50分)<br />ADO 中多表更新,两表一为要录入数据的表(想要更新的表)C/方式,
另一为不想更新的表,两表关联,如何实现一个表更新,对另一表不影响。
并且输入屏蔽字典表的错误,如:字段1不能为空,
实际字段1根本不在此SQL.TEXT内,
 
请看我的做法:

//添加一个adoquery控件,命名为adoqueryUpdate
//在adoquery的beforePost事件里写如下代码

procedure TForm1.ADOQueryJHMXBeforePost(DataSet: TDataSet);
begin
if dataset.UpdateStatus=usInserted then //新增记录--其它状态同理
begin
adoqueryUpdate.SQL.Text:='insert into jhmx values(:sysno,:hpbh)';
adoqueryUpdate.Parameters.ParamByName('sysno').Value:=
dataset.FieldValues['sysno'];
adoqueryUpdate.Parameters.ParamByName('hpbh').value:=
dataset.FieldValues['hpbh'];
adoqueryUpdate.ExecSQL;
end;
dataset.Cancel;
adoqueryJHMX.Requery;
abort;
end;
{
上面的方法我也觉得很不愉快,如果你找到更好的方法不要望了告诉我!

一般我的做法是用dblookupcombobox添加、删除、修改,
另以一个专门的查询和表格显示
或用dbgrid的lookup
}
 
ADO不能直接!!只能象楼上兄弟一样处理!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部