两个窗体间传递数据,我传过去一个变量,然后在另一个窗体中利用adoquery ,DBgrid和这个变量查询数据,显示在该窗体的dbgrid 控件中,发生如下错误:
"存取地址******** 违例发生在模块中,"什么原因呢?
"存取地址******** 违例发生在模块中,"什么原因呢?
解决方案 »
- 散分喽,周末了,今天天气真凉快!
- 急~~~!为什么我用imagelist给toolbar增加图标不显示 图片啊?
- iFlags : array[0..15] of char; 怎么把 iFlags转成string??
- 关于SPCOMM控件缓冲区的问题~
- 急件:相同打印,不同表现,Why?
- 今天既爽又不爽~~~~~~~~~~~
- 报这个错是什么意思?
- 我有个DBEDIT,想显示日期,但不想自己手工输入,想点击框右边的一钮马上显示象个月历表样的日期,很方便的选择,不知各位大侠,能否教小
- 有关Record类型的size问题。。。>>>>>>>>>>>>>>
- 函数变成dll就不能正确执行
- 如何进行2台不同服务器相同的数据库之间进行同步?
- 刚毕业的菜鸟对DELPHI的困惑?
begin
selectID :=DBGrd1.Fields[1].AsString;
frmFileInfo .Show ();
frmFileInfo .DataShow ();
end;
我想双击dbgrid 中某一行数据,在第二个窗体中显示unit FileInfo;(第二个窗体)
窗体中有procedure DataShow();
frmFileInfo .qryQ1 .Close ;
frmFileInfo .qryQ1 .SQL .Clear ;
frmFileInfo .qryQ1 .SQL .Add('select * from 人事档案 where 编号='+'''selectID'''); frmFileInfo .qryQ1 .Open ;
frmFileInfo .Edt1.Text:=qryQ1 .fieldbyname('编号').AsString;
.......end;
begin
selectID :=DBGrd1.Fields[1].AsString;
frmFileInfo .Show ();
frmFileInfo .DataShow (selectID );
end;
我想双击dbgrid 中某一行数据,在第二个窗体中显示unit FileInfo;(第二个窗体)
窗体中有procedure DataShow( selectID:String );
frmFileInfo .qryQ1 .Close ;
frmFileInfo .qryQ1 .SQL .Clear ;
frmFileInfo .qryQ1 .SQL .Add('select * from 人事档案 where 编号='+'''selectID'''); frmFileInfo .qryQ1 .Open ;
frmFileInfo .Edt1.Text:=qryQ1 .fieldbyname('编号').AsString;
.......end;
运行会弹出"CPU 错误"对话框
窗体中有procedure DataShow( selectID:String );
*************************************************DataShow仅仅是写在FileInfo单元还是frmFileInfo 对象的一个方法。
是不是要在单元中加入frmFileInfo.create(self);
unit FileManage;(第一个窗体单元)procedure TfrmFile.dbgrd1DblClick(Sender: TObject);
begin
selectID :=DBGrd1.Fields[1].AsString;
frmFileInfo.create(self);
frmFileInfo .Show ();
frmFileInfo .DataShow (selectID );
end;
这样还是不行,同样出现"CPU 错误"对话框