我建了一個data module ﹐內含一些ado 控件...
然后在我的登入畫面的onshow 中將用戶讀出 ﹐寫入combo 控件內 ﹐代碼如下﹕
procedure Tfrm_login.FormShow(Sender: TObject);
begin
DMODULE.ADOQuery.SQL.Clear ;{注﹕運行到此處出錯}
dMODule.ADOQuery.SQL.Add('select use_id from dbo.[user]') ;
dmodule.ADOQuery.Open ;
while not dmodule.ADOQuery.Eof do
begin
combobox1.AddItem(dmodule.ADOQuery.FieldValues['use_id'],sender);
dmodule.ADOQuery.MoveBy(1) ;
end;
end注:dmodule 為數據模板名﹐已加入該表單中.當程序運行到該處理報錯為﹕project myprj.exe raised exception class eaccessviolation with message 'access violation
as address 00490E53' in module 'myprj.exe' ,read of address '0000005C' process stopped
use step or run to continue .不知何故﹐請高手解決附﹕ 暫無分﹐﹐﹐明天我會補分的。
然后在我的登入畫面的onshow 中將用戶讀出 ﹐寫入combo 控件內 ﹐代碼如下﹕
procedure Tfrm_login.FormShow(Sender: TObject);
begin
DMODULE.ADOQuery.SQL.Clear ;{注﹕運行到此處出錯}
dMODule.ADOQuery.SQL.Add('select use_id from dbo.[user]') ;
dmodule.ADOQuery.Open ;
while not dmodule.ADOQuery.Eof do
begin
combobox1.AddItem(dmodule.ADOQuery.FieldValues['use_id'],sender);
dmodule.ADOQuery.MoveBy(1) ;
end;
end注:dmodule 為數據模板名﹐已加入該表單中.當程序運行到該處理報錯為﹕project myprj.exe raised exception class eaccessviolation with message 'access violation
as address 00490E53' in module 'myprj.exe' ,read of address '0000005C' process stopped
use step or run to continue .不知何故﹐請高手解決附﹕ 暫無分﹐﹐﹐明天我會補分的。
解决方案 »
- report machine 报表会的请进...
- 为什么通用的行业软件公司发展得那么慢?
- 数据上传
- Table(超级难)100分。
- 快来啊!甩了!!100分求漂亮界面,回复有分!
- 在combobox里进行查找
- 我的maskedit格式设为00000000\-99;1;_ , 当我离开此控件的时候,我可能只输了前面8位数,怎么样让后两位数自动补零啊?
- 那位兄弟有比较好的加密模块?
- 奇了怪了,我下载的XP风格的菜单,安装后不能用,有谁用过,可以告诉我是在什么地方下载的呀,如何安装和使用呀?
- 关于d6的算法在d2010里出乱码的问题
- CXgrid明细显示的问题。。特急在线等待。。。。
- 急求delphi3安装文件!!!!
DMODULE.ADOQuery.SQL.Clear ;{注﹕運行到此處出錯}
dMODule.ADOQuery.SQL.Add('select use_id from dbo.[user]') ;
dmodule.ADOQuery.Open ;
while not dmodule.ADOQuery.Eof do
begin
combobox1.Items.Add(dmodule.ADOQueryFieldByName('use_id').AsString);
dmodule.ADOQuery.Next ;
end;
加上dmoule.adoquery.close ;
后﹐運行到此句也出錯不知何故。thanks!
你的DMODULE模块中有 TADOCONNECTION控件吗,设置ADOQUERY 的CONNECTION 到ADOCONNECTION 控件,或者在运行时设置 ADOQUERY.CONNECTION := ADOCONNETION;
然后在使用查询.
比如如下的就会出这样的错误的:
procedure TForm1.FormShow(Sender: TObject);
var
quy:TADOquery;
begin
quy.close; //这句必定出错,和楼主的错误提示差不多的.
...
end;
急请高手解答....
begin
with DMODULE.ADOQuery do
begin
Close;
SQL.Clear;
SQL.Add('select use_id from dbo.[user]');
Open;
while not Eof do
begin
combobox1.Items.Add(FieldByName('use_id').AsString);
Next;
end
end;
end;
建议你单步执行一下,看看究竟出在哪里!