一个很恼人的问题,请有经验人士指点!(50)

  • 主题发起人 极品铁观音
  • 开始时间

极品铁观音

Unregistered / Unconfirmed
GUEST, unregistred user!
with adoquery1 do//在同一窗体,这个控件是连接临时表的。过程是这样的:从另一窗体的dbgrideh选择几条记录并插入到临时表,在本窗体中显示并修改,下面的改完要保存的语句,是不是写得不对,请指教: begin close; sql.Clear ; sql.Add('select * from #tmp'); open; with adoquery2 do begin close; sql.Clear; sql.add('update nt_grou set gj_name=:gj_name,stas=:stas where ph_num=:ph_num'); parameters.ParamByName('ph_num').Value := adoquery1.DataSource.DataSet.FieldValues['ph_num'];//保存时出错 parameters.ParamByName('gj_name').Value := adoquery1.DataSource.DataSet.FieldValues['gj_name']; parameters.ParamByName('stas').Value := adoquery1.DataSource.DataSet.FieldValues['stas'];execsql;end;end;
 
同志们,别光看啊,请不吝赐教!就是用一个数据集里的数据更新另一个有着相同记录部分。是不是我写错了,或者是方法不对(在一个表里读出几条记录修改完之后存回去,由于用了临时表,所以应该说是一个表的记录更新另一个表的记录)。
 
主要是看你和数据库的连接了,如果两个连接,一个连接生成的临时表不能被另一个连接看到的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
364
import
I
D
回复
0
查看
920
DelphiTeacher的专栏
D
顶部