十万火急,关于ADOQUERY查询结果编辑问题!!!(天亮前必须解决)(50分)

  • 主题发起人 主题发起人 yansh
  • 开始时间 开始时间
Y

yansh

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:
我是用ADOQUERY+DATASOURCE+DBGRID组成了查询窗体,我希望在DBGRID中双击查询得到的结果
在一个新窗体中编辑结果(这个新窗体是是动态创建的,也就是在project->option中除了主窗体外
全都不是自动创建),新窗体中我放置了几个DBEDIT指定了字段,可是创建这个窗体时,说不能发现
指定字段.请大家帮帮忙.今天晚上必须交货,客户等着那.

procedure TQueryForm.DBGrid1DblClick(Sender: TObject);
begin
inherited;
ControlForm:=TControlForm.Create(Application); //窗体中包含DBEDIT1,DBEDIT2...
dm.ADOQALibs.Edit ;
ControlForm.ShowModal;

end;


出错信息:
project xxx.exe raised exception class edatabaseerror with message 'DBEDIT1:field'ajtm'

not found'
 
试试把DBEDIT的字段全部改为大写吧。
因为不知道你使用什么数据库,在oracle下,开发环境中填上去的字段名在
运行时也出同你一样的错,改为大写就好了。
 
access库,字段名都是小写,不是这个的问题
 
我也碰到过
 
新窗体中我放置了几个DBEDIT指定了字段
这几个DBEdit的Datasource在什么地方?
我也试了一下,没有这个问题。我的Dataset, datasource, dbedit都在新创建的Form中
 
我的所有数据库ADO相关的都放在DataModule 中,DBedit是动态生成的,ADOQUERY查询的是库中的
几个字段,就是我DBEDIT中定义的字段,我改为Select * from tablename后就可以了。
问题已经解决,多写了许多代码。可我还是想知道原因。

还有一个问题:我的程序全部采用ADO访问ACCESS2000数据库,在其他机器上运行,提示我缺少
qtintf.dll这个文件,他是做啥用的。我如果发布做成安装文件,还需要那些相关的
文件要打到包里??
 
应该是你在dm.ADOQALibs中加了静态字段后,再修改了表结构,就会出这个问题.
 
可能是这个原因,我的表结构由用户自己定义。
可是我启动程序后,直接进行这个操作,也会出现这个问题???
 
==>还有一个问题:我的程序全部采用ADO访问ACCESS2000数据库,在其他机器上运行,提示我缺少
qtintf.dll这个文件?

我用的也是ADO+Access2000 在别人机器上用从未出现过毛病。不知这位老兄是何故?
 
象这样字段是动态的话最好还是不要用固定字段
 
试了很多次,还是一样。
我的环境是windows2000 sp2补丁包在微软站点已经提示没有可更新的了;delphi6企业版SP2
我真的不明白了???
 
qtintf.dll這個文件可以在你的電腦上找到﹐拷貝到你的運用程序的當前目錄下就ok了﹗﹗
 
用ADO写的程序发布到其他机子上运行时,最好先装一个ADO驱动。
微软主页有下,Free。
 
具体内容不了解,是否可以多贴一些源码,大家帮着看看。
 
没有别的问题,肯定是你在这个动态创建的窗体中出了错误!
 
后退
顶部