通过查询条件,我将查询出来的结果显示到了dbgrid中,我的原意是:在dbgrid中显示的结果中,我用鼠标点击某个结果的时候,会在其他地方详细的显示出来,看着舒服。可是,这个过程并没有实现好,当我的查询结果出来了之后,点击DBGRID中的某一条结果的时候,dbgrid总是一闪一闪的,其他地方的结果也没有出来,我的程序有问题吗???付代码如下:procedure TUserManageForm.DBGrid1CellClick(Column: TColumn);
var
// temp:string;
Usernum:string;
i:integer;
begin
Usernum:=dbgrid1.DataSource.DataSet.fieldbyname('Usernum').AsString;
// temp:=dbgrid1.cells[0.dbgrid1.row];
// showmessage('你好,你现在选中的是'+Usernum);
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from userinfo where Usernum="'+Usernum+'"');
adoquery1.Open;
edit17.Text:=adoquery1.FieldValues['username'];
edit18.Text:=adoquery1.FieldValues['usersex'];
edit19.Text:=adoquery1.FieldValues['Birthday'];
edit20.Text:=adoquery1.FieldValues['userage'];
edit21.Text:=adoquery1.FieldValues['Identitynum'];
edit22.Text:=adoquery1.FieldValues['Nativeplace'];
edit23.Text:=adoquery1.FieldValues['Telephone'];
edit24.Text:=adoquery1.FieldValues['Workplace'];
edit25.Text:=adoquery1.FieldValues['Buildingnum'];
edit26.Text:=adoquery1.FieldValues['Roomnum'];
edit27.Text:=adoquery1.FieldValues['Housepapernum'];
edit28.Text:=adoquery1.FieldValues['Carnum'];
edit29.Text:=adoquery1.FieldValues['Liveintime'];
edit30.Text:=adoquery1.FieldValues['Usernum'];
edit31.Text:=adoquery1.FieldValues['Re'];end;上面就是我写的代码,当我点击了dbgrid中的某一项的时候,并没有在edit中显示出来我想要的结果,:(
var
// temp:string;
Usernum:string;
i:integer;
begin
Usernum:=dbgrid1.DataSource.DataSet.fieldbyname('Usernum').AsString;
// temp:=dbgrid1.cells[0.dbgrid1.row];
// showmessage('你好,你现在选中的是'+Usernum);
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from userinfo where Usernum="'+Usernum+'"');
adoquery1.Open;
edit17.Text:=adoquery1.FieldValues['username'];
edit18.Text:=adoquery1.FieldValues['usersex'];
edit19.Text:=adoquery1.FieldValues['Birthday'];
edit20.Text:=adoquery1.FieldValues['userage'];
edit21.Text:=adoquery1.FieldValues['Identitynum'];
edit22.Text:=adoquery1.FieldValues['Nativeplace'];
edit23.Text:=adoquery1.FieldValues['Telephone'];
edit24.Text:=adoquery1.FieldValues['Workplace'];
edit25.Text:=adoquery1.FieldValues['Buildingnum'];
edit26.Text:=adoquery1.FieldValues['Roomnum'];
edit27.Text:=adoquery1.FieldValues['Housepapernum'];
edit28.Text:=adoquery1.FieldValues['Carnum'];
edit29.Text:=adoquery1.FieldValues['Liveintime'];
edit30.Text:=adoquery1.FieldValues['Usernum'];
edit31.Text:=adoquery1.FieldValues['Re'];end;上面就是我写的代码,当我点击了dbgrid中的某一项的时候,并没有在edit中显示出来我想要的结果,:(
解决方案 »
- 为什么用idhttp登陆淘宝网站,都是返回首页,登陆不了?
- 请问哪位大哥用过bsskin控件,帮帮忙!问个小问题,颜色怎么改???
- 怎样获取一首曲子的播放时间长度呢?
- 刚学Delphi,望各位老鸟给推荐Delphi方面的几本好书!比较经典的那种!
- 帮忙看看这段代码为什么出错
- 为什么会执行两次,大侠教我
- 你觉得你的数据库语言及其应用学的怎样,能具体谈谈吗?
- 怎么在窗体上放一个动画flash的,用什么组件可以这么做!!!
- 各位仁兄,快来救急,谁有关于七位压缩码转换为正常的八位码啊?我给30分啊!
- 请问:DELPHI可以以程序代码方式动态建立数据表吗?(注意:是代码方式建立)
- pagecontrol问题。。谢谢帮忙!
- 请问如何加载第三方控件!!我下载了xpmenu3.1不知如何加载!!
// adoquery1.SQL.Add('select * from userinfo where Usernum="'+Usernum+'"');sql 都改变了,怎么还可能显示你原来的所以记录。
adoquerytemp.SQL.Add('select * from userinfo where Usernum="'+Usernum+'"');
下面的都换掉就可以了。
adoquery1.Open;
edit17.Text:=adoquery1.FieldValues['username'];
edit18.Text:=adoquery1.FieldValues['usersex'];
edit19.Text:=adoquery1.FieldValues['Birthday'];
edit20.Text:=adoquery1.FieldValues['userage'];
edit21.Text:=adoquery1.FieldValues['Identitynum'];
edit22.Text:=adoquery1.FieldValues['Nativeplace'];
edit23.Text:=adoquery1.FieldValues['Telephone'];
edit24.Text:=adoquery1.FieldValues['Workplace'];
edit25.Text:=adoquery1.FieldValues['Buildingnum'];
edit26.Text:=adoquery1.FieldValues['Roomnum'];
edit27.Text:=adoquery1.FieldValues['Housepapernum'];
edit28.Text:=adoquery1.FieldValues['Carnum'];
edit29.Text:=adoquery1.FieldValues['Liveintime'];
edit30.Text:=adoquery1.FieldValues['Usernum'];
edit31.Text:=adoquery1.FieldValues['Re'];