应该是简单问题。50分了(100分)

  • 主题发起人 主题发起人 hsengfa
  • 开始时间 开始时间
H

hsengfa

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中有比较多的表,我不想设置太多的adodataset,所以加了一个share_dataset,
有两个窗口,处理两个不同的表,窗口上使用dbedit,让数据直接显示,
在formshow 中写到:
dataset.close;
dataset.commandtext:='select * from 表a; 另一个是表b,
dataset.open; 执行到这里是发生异常,说是dbedit1中设置的datafield无效, 异常窗口上
显示的这个datafield却是另外一个窗口上某个dbedit中设置的datafield.
是什么问题呢,异常后面的调试还是能正确显示表的数据。
 
with tadoquery.create(application) do
begin
try
connection:=...;
sql.add('...');
open;
....;
finally
free;
end
end;
 
你说的太不清楚,代码贴出看看
 
你对dbEdit进行了什么编辑了吗,如果一个dbEdit要在不同时候连接不同的数据源,最
好在设计时只设置它的数据库名、数据表名,不要对它已存在的字段作任何编辑。
 
我的意思是:两个窗口分别访问两个表,却是使用同个dataset,然后通过
在formshow事件中改变commandtext来分别实现两个窗口的数据显示。
 
我的意思是:两个窗口分别访问两个表,却是使用同个dataset,然后通过
在formshow事件中改变commandtext来分别实现两个窗口的数据显示。
 
多人接受答案了。
 
后退
顶部