updatesql的简单问题(100分)

  • 主题发起人 主题发起人 飞 天
  • 开始时间 开始时间

飞 天

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟学习写数据库程序,用Tquery对两个表连接查询,但是我想对两个表进行修改,
所以用了updatesql,但是用updatesql编辑器自动生成的sql代码只能对一个表操作,
自己写updatesql的sql代码吧也好像不会用一条sql语句对两个表进行更新操作,
我该怎么办啊? 多谢大家!
 
用存储过程来解决
 
多谢,但是小弟是新学delphi的,能不能详细一点啊??!
 
自己看书吧,DFW上是不可能详细过书的。
 
你就写两条sql语句吧!
 
这个问题和我要提的一样,谢谢你的提问!
 
用主从表可以实现对两个表同时修改,或者用内联sql语句也行,
adodataset的sql如下:
select T1.id from t1,t2 where t1.id=t2.id
则修改adodataset的id时,表t1,t2都应该会改过来!
 
搞了一天,终于解决了,
最后的方法是用了两个TUpdateSql,
并且在TQuery的UpdateRecord
事件中写上:UpdateAction = uaApplied;
Query1->UpdateObject=UpdateSQL1;
UpdateSQL1->Apply(UpdateKind);
Query1->UpdateObject=UpdateSQL2;
UpdateSQL2->Apply(UpdateKind);
而且在网上听说用ADO不会出现这样的情况(没试过)
 
多人接受答案了。
 
后退
顶部